Harvard University
FreeCS50's Mobile App Development with React Native
Harvard's React Native course with Jordan Hayashi — strong JavaScript and React lectures, but officially retired since June 2020 and badly…
Harvard University
Harvard's CS50x — Scratch, then five weeks of C, then Python, SQL, web and AI, with graded problem sets and a free certificate on completion.
Opens on Harvard University — a direct link, no affiliate tracking.
CS50 is the Harvard course that escaped the university. David Malan's introduction to computer science now runs as CS50x — currently the 2026 edition — free through Harvard's own site, and it remains the most demanding thing on almost any list of free beginner courses. That difficulty is the point.
Eleven weeks, and the sequence is deliberate. Week 0 is Scratch, so you learn control flow by dragging blocks. Weeks 1 through 5 are C — arrays, algorithms, memory, data structures — which is where most people either level up or quit. Then Python in week 6, SQL in week 7, and web development with HTML, CSS, JavaScript and Flask in weeks 8 through 10, plus an artificial intelligence module.
Teaching pointers and manual memory management to beginners looks like cruelty until you see what it produces. Students who survive week 4 understand what a variable actually is, why an array index out of bounds is dangerous, and what garbage collection is doing for them in every other language they'll ever use. Nothing else in free education produces that. It is also, unambiguously, where the attrition happens — the jump in difficulty between weeks 2 and 4 is steep and catches people who found Scratch easy.
Worth understanding before you start, because it confuses everyone. Completing the course through Harvard's OpenCourseWare route gives you a free CS50 certificate — you need an edX account to submit work, but no payment. A verified edX certificate is a separate, paid product. There are also professional certificate tracks and actual Harvard credit through the Extension School or Summer School, both paid. So the answer to "is the certificate free" is yes, with an asterisk about which certificate you mean.
People who want to actually be able to program, not just complete something. Problem sets are graded on correctness, design and style, and the final project is genuinely yours to choose. Skip it if you need a job in three months — CS50 makes you a better thinker faster than it makes you employable, and a bootcamp curriculum in one language would serve that goal better. Skip it too if you can't commit real hours; the problem sets are long and the course has broken more streaks than any other on this site.
The best free course in computing, and the one most likely to be abandoned. Its real weakness is breadth over depth at the end: weeks 8 to 10 sprint through web development fast enough that you finish able to write a small Flask app without much sense of how to build a real one. Take CS50x for the foundations, then go deep somewhere else — and be honest with yourself about the C weeks before you start.
Took this course? Share what you thought.
Other courses covering the same subjects.
Harvard University
FreeHarvard's React Native course with Jordan Hayashi — strong JavaScript and React lectures, but officially retired since June 2020 and badly…
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…