Home
And of the book The Elements of Computing Systems, By Noam Nisan and Shimon Schocken (MIT Press)

This website contains all the lectures, project materials and tools necessary for building a general-purpose computer system and a modern software hierarchy from the ground up. The materials are aimed at students, instructors, and self-learners. Everything is free and open-source, as long as you operate in a non-profit setting. Here is a recent CACM article about the course: text / video.
Nand to Tetris courses are taught at 400+ universities, high schools, and bootcamps. The students who take them range from high schoolers to Ph.D. students to senior engineers. Here is an extended syllabus of a typical academic-version course.
​
You can take the course freely, by going through the lecture notes and doing the projects in the Projects section (see menu on left). You can also take the course in Coursera. The Coursera courses require payment, and provide an official course completion certificate.
Instructors: For additional course materials, contact nand2tetris@gmail.com
