06-21-2026, 09:42 AM
A curated list of free and quality resources to learn programming. Reply to suggest additions.
General / Multi-Language
Python
JavaScript / Web
Systems / Low Level
Tools
General / Multi-Language
- The Odin Project - Full-stack web dev curriculum, completely free
- CS50 (Harvard) - Excellent intro to computer science, free on edX
- roadmap.sh - Visual learning paths for every major tech role
- exercism.io - Practice exercises with mentor feedback, 70+ languages
- LeetCode / NeetCode - Algorithm and data structure practice
Python
- docs.python.org/3/tutorial - Official tutorial, surprisingly good
- Automate the Boring Stuff with Python - free at automatetheboringstuff.com
- Real Python (realpython.com) - In-depth articles
JavaScript / Web
- MDN Web Docs (developer.mozilla.org) - The definitive reference
- javascript.info - Best free JS textbook on the internet
- The Odin Project (mentioned above)
Systems / Low Level
- "The C Programming Language" - Kernighan & Ritchie (K&R)
- cs.cornell.edu/courses/cs3110 - OCaml & functional concepts
- craftinginterpreters.com - Build a language from scratch, free online
Tools
- missing.csail.mit.edu - MIT's "Missing Semester" (Git, shell, Vim, debugging)
- learngitbranching.js.org - Interactive Git visualizer
