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.