About this Course

78,672 recent views

Learner Career Outcomes

33%

started a new career after completing these courses

29%

got a tangible career benefit from this course
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Approx. 90 hours to complete
English
Subtitles: French, Portuguese (Brazilian), Russian, English, Spanish

Skills you will gain

Computer ArchitectureCompiler ConstructionCompilerOperating System

Learner Career Outcomes

33%

started a new career after completing these courses

29%

got a tangible career benefit from this course
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Approx. 90 hours to complete
English
Subtitles: French, Portuguese (Brazilian), Russian, English, Spanish

Offered by

Placeholder

Hebrew University of Jerusalem

Syllabus - What you will learn from this course

Content RatingThumbs Up97%(2,593 ratings)Info
Week
1

Week 1

2 hours to complete

Getting Started

2 hours to complete
2 videos (Total 26 min), 1 reading, 1 quiz
2 videos
Project 0 Overview5m
1 reading
Week 1 Overview (start here)5m
8 hours to complete

Machine Language

8 hours to complete
10 videos (Total 187 min), 1 reading, 1 quiz
10 videos
Unit 0.1: Machine Language Overview12m
Unit 0.2: Machine Language Elements17m
Unit 0.3: The Hack Computer and Machine Language15m
Unit 0.4: Hack Language Specification10m
Unit 0.5: Handling Input and Output26m
Unit 0.6: Low-Level Programming, Part I24m
Unit 0.7: Low-Level Programming, Part II21m
Unit 0.8: Low-Level Programming, Part III32m
Unit 0.9: Project 4 Overview19m
1 reading
Module Overview (start here)10m
13 hours to complete

Virtual Machine I: Stack Arithmetic

13 hours to complete
11 videos (Total 188 min), 1 reading, 1 quiz
11 videos
Unit 1.1: Program Compilation Preview12m
Unit 1.2: VM Abstraction: the Stack15m
Unit 1.3: VM Abstraction: Memory Segments9m
Unit 1.4: VM Implementation: the Stack17m
Unit 1.5: VM Implementation: Memory Segments26m
Unit 1.6: The VM Emulator23m
Unit 1.7: VM Implementation on the Hack Platform8m
Unit 1.8: VM Translator: Proposed Implementation12m
Unit 1.9: Project 7: Building the VM Translator, Part I23m
Unit 1.10: Perspective17m
1 reading
Module Overview (start here)10m
Week
2

Week 2

13 hours to complete

Virtual Machine II: Program Control

13 hours to complete
10 videos (Total 166 min), 1 reading, 1 quiz
10 videos
Unit 2.2: Branching9m
Unit 2.3: Functions: Abstraction22m
Unit 2.4: Function Call and Return: Implementation Preview23m
Unit 2.5: Function Call and Return: Run-time Simulation16m
Unit 2.6: Function Call and Return Implementation25m
Unit 2.7: VM Implementation on the Hack Platform10m
Unit 2.8: VM Translator: Proposed Implementation9m
Unit 2.9: Project 8: Building the VM Translator, Part II26m
Unit 2.10: Perspective12m
1 reading
Module overview (start here)10m
Week
3

Week 3

13 hours to complete

High-Level Language

13 hours to complete
11 videos (Total 179 min), 1 reading, 1 quiz
11 videos
Unit 3.2: Object-Based Programming20m
Unit 3.3: List Processing21m
Unit 3.4: Jack Language Specification: Syntax5m
Unit 3.5: Jack Language Specification: Data Types8m
Unit 3.6: Jack Language Specification: Classes15m
Unit 3.7: Jack Language Specification: Methods18m
Unit 3.8: Developing Apps using the Jack language and OS18m
Unit 3.9: A Sample Jack App: Square Dance24m
Unit 3.10: Graphics Optimization21m
Unit 3.11: Perspective11m
1 reading
Module Overview (start here)10m
Week
4

Week 4

12 hours to complete

Compiler I: Syntax Analysis

12 hours to complete
10 videos (Total 131 min), 1 reading, 1 quiz
10 videos
Unit 4.2: Lexical Analysis9m
Unit 4.3: Grammars14m
Unit 4.4: Parse Trees6m
Unit 4.5: Parser Logic20m
Unit 4.6: The Jack Grammar13m
Unit 4.7: The Jack Analyzer10m
Unit 4.8: The Jack Analyzer: Proposed Implementation20m
Unit 4.9: Project 10: Building a Syntax Analyzer15m
Unit 4.10: Perspective12m
1 reading
Module Overview (start here)10m

Reviews

TOP REVIEWS FROM BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)

View all reviews

Frequently Asked Questions

More questions? Visit the Learner Help Center.