freeCodeCamp
FreeJavaScript Certification — freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
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.
Opens on University of Helsinki — a direct link, no affiliate tracking.
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.
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.
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.
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.
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.
Other courses covering the same subjects.
freeCodeCamp
FreefreeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Ilya Kantor
FreeIlya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…
Marijn Haverbeke
FreeMarijn Haverbeke's fourth edition, free online — language fundamentals, the browser and Node, with projects including writing your own…
Akshay Saini
FreeAkshay Saini's deep look at JavaScript internals — execution context, hoisting, scope chains, closures and the event loop, drawn out on a…
Microsoft
FreeMicrosoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript…
Matt Pocock
FreeMatt Pocock's free 18-exercise TypeScript primer: broken code, a pointer to the docs, then the solution. Teaches you to read the docs, not…
Took this course? Share what you thought.