Java Programming MOOC
A two-part university course (Java Programming I and II, 14 parts in total) that teaches programming from zero through object-oriented design, data structures and basic algorithms, with hundreds of exercises checked automatically in a real IDE. It is demanding and thorough, which is why it works: you write a lot of code. It is now a legacy course with no university credits, but certificates are still offered and the material holds up well.
Course
Other
University of Helsinki
14 parts, about 10 hours each
Beginner
Free
A two-part university course (Java Programming I and II, 14 parts in total) that teaches programming from zero through object-oriented design, data structures and basic algorithms, with hundreds of exercises checked automatically in a real IDE. It is demanding and thorough, which is why it works: you write a lot of code. It is now a legacy course with no university credits, but certificates are still offered and the material holds up well.
Ready to start?
Opens on University of Helsinki in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.