For questions regarding the Nand2Tetris course assignments (and the accompanying book "The elements of computing systems") by Shimon Schocken and Noam Nisan. Including the Hack assembly language, the Jack VM and high level languages.
The Nand2Tetris course teaches how to build a modern computer from the first principles, and can be taken by each person with some programming knowledge in any language. All the CS related materials are taught and explained during the course.
The course can be taken in Coursera, and has two parts:
- [1] Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
- [2] Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
It has an accompanying software that can be found on the website, and a book named The Elements of Computing Systems: Building a Modern Computer from First Principles.
See also: Nand2Tetris forum