Course in programming-languages/java Introduction to Java Programming: Writing Good Code (edx.org) Also available on classcentral.com. By Universidad Carlos iii de Madrid via edX