freeCodeCamp
FreeJavaScript Certification — freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Dr. Charles Severance
Dr. Chuck's data-first Python course — files, APIs, scraping, SQL and visualisation, with free autograded assignments and a gradebook at py4e.com.
Opens on Dr. Charles Severance — a direct link, no affiliate tracking.
Dr. Charles Severance — Dr. Chuck to roughly everyone — built Python for Everybody at the University of Michigan School of Information, and it has become the default recommendation for people who want to program but aren't planning to become software engineers. The framing is data rather than computer science: you learn Python in order to get at information.
The whole thing is genuinely free at py4e.com, which is unusual for material of this pedigree. The site hosts the video lectures, the textbook, autograded assignments, a gradebook and discussion forums, and the same course also runs on Coursera, edX and freeCodeCamp with different certificate arrangements.
This is not a software engineering course and never claims to be. Object-oriented programming gets a light touch, testing barely appears, and there's no discussion of packaging, environments, type hints or how to structure a codebase larger than a script. If you finish PY4E and walk into a job writing Python professionally, the gap between the two will be immediate. That's a scope decision, not an oversight — but people do mistake this course for a complete Python education.
Absolute beginners, career-changers, researchers, journalists, analysts, and anyone whose actual job is getting data out of somewhere awkward. Dr. Chuck's teaching is slow, warm and repetitive in the useful way. Skip it if you already program — you'll find the first half unbearable — and skip it if you want machine learning or web development, since neither is here.
Still the best free first Python course after more than a decade, largely because the autograder and the gradebook mean you get told when you're wrong. Two honest weaknesses: the production is dated, and the certificate situation is confusing. The free py4e.com version gives you badges and a completion record rather than a recognised certificate; the Coursera version issues one but charges for it. If a credential matters to you, work out which platform you're on before you start rather than at the end.
Took this course? Share what you thought.
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…