University of Helsinki

Java Programming MOOC — University of Helsinki

Helsinki's 14-part Java course with a real IDE and automated Test My Code grading. Excellent material, now a legacy course with ECTS credits discontinued.

FreeBeginner10+ hoursEnglishCertificateComputer Science
Go to course

Opens on University of Helsinki — a direct link, no affiliate tracking.

Course overview

The University of Helsinki's Agile Education Research group built this course for their own undergraduates and then gave it away, which is why it has the density of a real university module rather than a marketing funnel. Fourteen parts across two halves — Java Programming I and Java Programming II — starting from no programming experience at all and finishing well into object-oriented design.

The thing that sets it apart is the tooling decision. You don't type into a browser widget. You install a real IDE, use the course's Test My Code plugin, and submit work that gets run against an automated test suite. Industry-grade tooling from day one, as they put it.

What it covers

The first seven parts work through the fundamentals — variables, conditionals, loops, methods, lists, files, and the beginnings of objects. The second seven go considerably deeper into object-oriented programming: inheritance, interfaces, collections, exception handling, and designing classes that model something rather than just holding data. The exercise volume is high, which is the point; you write a great deal of Java rather than reading about it.

The status problem

This matters and the site says it directly: the course is now classified as a legacy course and is no longer maintained. Exams are no longer held, and it is no longer possible to gain ECTS credits for completing it. Certificates of completion can still be collected per course from your mooc.fi profile, but the academic credit route that made this course famous is closed.

Unmaintained also means the Java version, the IDE instructions and the TMC plugin setup will drift out of step with current releases, and nobody is fixing that. Installation is the most likely place you'll get stuck, and there's no active support behind it.

Who it's for

Self-directed learners who want serious Java depth and don't need the credential. The automated test feedback is better than almost anything else free, and the exercise-heavy design produces people who can actually write Java. Skip it if you wanted the ECTS credits — that's gone. Skip it too if you want Spring, Android or anything applied; this is the language and object-oriented design, nothing more.

Our take

Still one of the best free programming courses ever published, now quietly abandoned. The material holds up because Java fundamentals don't move much, but a legacy course with no maintainer is a genuine risk for beginners — the moment the setup breaks against a newer JDK, you're on your own with no forum answer coming. Worth doing, with the installation step attempted before you commit to anything.

At a glance

Price
Free
Level
Beginner
Time to complete
10+ hours
Language
English
Certificate
Yes, on completion
Taught by
University of Helsinki
Last checked
26 Aug 2026

Topics covered

  • java
  • university
  • mooc

More like this

Other courses covering the same subjects.

Ilya Kantor

Free

The Modern JavaScript Tutorial

Ilya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…

Beginner10+ hrs
View →

Marijn Haverbeke

Free

Eloquent JavaScript (Free Book)

Marijn Haverbeke's fourth edition, free online — language fundamentals, the browser and Node, with projects including writing your own…

Intermediate10+ hrs
View →

Akshay Saini

Free

Namaste JavaScript

Akshay Saini's deep look at JavaScript internals — execution context, hoisting, scope chains, closures and the event loop, drawn out on a…

Intermediate4–10 hrs
View →

Microsoft

Free

The TypeScript Handbook

Microsoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript…

Beginner2–4 hrs
View →

Reviews

No reviews yet

Took this course? Share what you thought.