The official website of Nand to Tetris courses and the book The Elements of Computing Systems provides all the necessary materials for building a computer system and software hierarchy from scratch. The materials are available for free to students, instructors, and self-learners in a non-profit, educational setting. The website also offers support for two online courses, focusing on hardware and software projects respectively. These courses are popular and are taught in numerous universities, high schools, and bootcamps, attracting a wide range of students including high schoolers, Ph.D. students, and even Google engineers. For instructors, additional course materials can be obtained by contacting [email protected].
https://www.nand2tetris.org