Nand to Tetris
nand2tetris.org
Free course that takes you from basic logic gates to building a full computer and operating system.
Why it is useful
The most grounded introduction to computer science available — by building everything from scratch, students develop a deep intuitive understanding of how computers work at every level of abstraction. The companion book is also freely available online.
More in Learning Resources
Other learning resources you might not have heard of.
- Learn Git BranchingAn interactive visual sandbox that teaches Git operations by animating repository trees in real time as you type commands.
- Roadmap.shCommunity-built interactive learning roadmaps for every major developer role and technology.
- Stanford Encyclopedia of PhilosophyA comprehensive, peer-reviewed online encyclopedia of philosophy maintained by Stanford University — free, authoritative, and continuously updated.
- Advent of CodeAn annual set of 25 daily programming puzzles released each December, solvable in any language, with a global leaderboard.
- LeetCodeThe standard platform for practicing coding interview problems, with thousands of algorithm challenges and company-tagged question sets.
- JavaScript.infoA comprehensive and modern JavaScript tutorial covering the language from fundamentals to advanced topics — prototypes, async/await, closures, generators, and the DOM — with interactive exercises throughout.