Course in programming-languages/java Java Programming: Arrays, Lists, and Structured Data (coursera.org) Also available on classcentral.com. By Duke University via Coursera