In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform. In the process, you will gain a deep, hands-on understanding of numerous topics in applied computer science, e.g. stack processing, parsing, code generation, and classical algorithms and data structures for memory management, vector graphics, input-output handling, and various other topics that lie at the very core of every modern computer system.

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Ends tomorrow! Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Instructor: Shimon Schocken
Top Instructor
72,974 already enrolled
Included with
534 reviews
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
91%
See how employees at top companies are mastering in-demand skills

There are 9 modules in this course
Instructor
Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
94.56%
- 4 stars
4.49%
- 3 stars
0.37%
- 2 stars
0.18%
- 1 star
0.37%
Showing 3 of 534
Reviewed on Dec 3, 2020
It really deepened my understanding of computers and helped me to be a better programmer. It is more challenging than the first part.
Reviewed on Sep 2, 2018
I'm a 13 year old 8th Grader from California. I loved this course and learned a lot! Thank you Mr.Schocken for putting together such a wonderful course! It was a thrill to finish the course finally!
Reviewed on Oct 3, 2024
A great course. It is not easy, assignments are hard and take time. But in the end -- learn so much. Thank you, professors Schoken and Nisan!




