Build a Modern Computer from First Principles
Nand to Tetris Part II (project-centered course)
Get a Reminder
Rating | 4.9★ based on 66 ratings |
---|---|
Length | 8 weeks |
Effort | 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project. |
Starts | Jun 26 (46 weeks ago) |
Cost | $49 |
From | Hebrew University of Jerusalem via Coursera |
Instructor | Shimon Schocken |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science Software Development |
Get a Reminder
Similar Courses
What people are saying
operating system
This is an excellent course giving good view of operating system, compiler and fitting the pieces together.
My implementation of the operating system classes passed the tests however it turned out I had let in some really stupid bugs which the tests didn't pick up.
If you already feel quite comfortable with compilers and operating systems (for instance, you've previously implemented your own compiler from scratch), then maybe it suffices only to take the first part of nand2tetris as a course in computer architecture.
At the time of this writing (September 2019), the auto-grader supports the following languages: C, C++, C#, Elixir, Erlang, Go, Haskell, Java, Lua, Node.js, Perl, PHP, Python 2.7, Python 3, Ruby, Rust, Scala, Swift.One thing to note about this course is that it is not the result of combining ordinary courses on compiler construction and operating systems and many of the standard topics taught in these courses are not touched upon at all.
Read more
programming language
Unlike in Part I, you are expected to be proficient in a high-level programming language such as Python or Java.
I loved making my own programming language and building my own OS!
Note also that part 2 requires familiarity with a programming language; if you wish to have your assignments graded by the auto-grader, then this language should come from the list of supported languages.
Read more
computer science
The best introduction of computer science course forever, I will recommend it to others.
Best ever computer science course I've taken.
Read more
10 hours
Each assignment I spent 5 hours watching videos and making notes, 10 hours coding, and 10+hours debugging.
But writing the compiler and the operating system took me far more than the projected 10 hours.
Read more
part ii
Although the part II needs more work than part I, it is still manageable and equally inspiring!
IMHO, part II should be split into two, and a few more words and guides on how to structure a compiler would be preferable.
A lot of the assignments in Part II are similar to Project 6 in Part I (building the assembler).
If you did the programming track for that assignment and enjoyed it, then you're ready for Part II.
Read more
second part
What a fabulous journey the second part was!
The second part of an extremely rewarding course by instructors who have clearly put a great amount of thought and effort into its design.
Read more
operating systems
high level programming
The second part of Nand2Tetris is a magical illuminating journey to the inner depths of computer systems including virtual machines, compilers, high level programming and operating systems covering some of the main concepts in computer science such as dynamic memory management, text and graphic representations using input/output devices, math, strings and arrays library implementations...Like the first part of Nand2Tetris it is magnificently taught and I recommend it to anybody who wants to demystify (some of) the magics of computers for themselves.However I should warn you that it requires a great deal of commitment and many hours of study, research and programming each week in order to be able to complete the course; Specifically the high level programming project would require some well thought application/game so you might be able to implement it in Jack High Level Language in time and only in one week.Basic knowledge of a high level programming language like Python or Java is required in order to accomplish the programming tasks of writing an Assembler, a Virtual Machine, a Compiler and also would be helpful when writing the OS in Jack (the native Hack High Level Language).Finally the last two projects (compiler part 2 and OS) are extremely challenging, specially the second part of the compiler in which I literally was crying for help :DExcellent job Prof. Shimon Shocken!
Careers
An overview of related careers and their average salaries in the US. Bars indicate income percentile.
Platform Usher $66k
Platform Coordinator $75k
Platform Strategist $75k
Platform Technician $84k
C++ Platform Developer $90k
Platform Exec $107k
Hardware 2 $120k
Platform Programmer $121k
Platform Engineering $124k
Hardware Architect - Autonomous Driving Platform $125k
Platform Producer $149k
Platform Planner $185k
Write a review
Your opinion matters. Tell us what you think.
Please login to leave a review
Rating | 4.9★ based on 66 ratings |
---|---|
Length | 8 weeks |
Effort | 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project. |
Starts | Jun 26 (46 weeks ago) |
Cost | $49 |
From | Hebrew University of Jerusalem via Coursera |
Instructor | Shimon Schocken |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science Software Development |
Similar Courses
Sorted by relevance
Like this course?
Here's what to do next:
- Save this course for later
- Get more details from the course provider
- Enroll in this course