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)
Instructor: Shimon Schocken
Top Instructor
Access provided by ZS Associates
71,050 already enrolled
(529 reviews)
Skills you'll gain
Details to know

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

There are 9 modules in this course
What's included
2 videos1 reading1 programming assignment
What's included
10 videos1 reading1 programming assignment
What's included
11 videos1 reading1 programming assignment
What's included
10 videos1 reading1 programming assignment
What's included
11 videos1 reading1 peer review
What's included
10 videos1 reading1 programming assignment
What's included
12 videos1 reading1 programming assignment
What's included
14 videos1 reading1 programming assignment
What's included
4 videos
Instructor
Offered by
Why people choose Coursera for their career




Learner reviews
529 reviews
- 5 stars
94.51%
- 4 stars
4.53%
- 3 stars
0.37%
- 2 stars
0.18%
- 1 star
0.37%
Showing 3 of 529
Reviewed on Nov 28, 2020
Part 2 is really more challenge than part 1, but it's worthy. What a course ! I have learned a huge of knowledge of CS for 4 months. Thanks Simon and Noam
Reviewed on Jun 23, 2020
Amazing course. Learnt a lot, and goes in depth, in a very elegant manner, making concepts seem simple, and at the same time, difficult.
Reviewed on Apr 7, 2022
Great course in every way. I can't imagine how much efforts Noam, Shimon and their team have taken. Everyone who's trying to understand computer in a more comprehensive way should take this course.
Explore more from Computer Science
Hebrew University of Jerusalem
University of California San Diego
Microsoft
Princeton University