Feb 18, 2017
An excellent course provided by phenomenal professors! Everything is broken down into simple, easily understandable portions, and leaves you with a clear idea how to proceed to solve a given problem.
Feb 15, 2017
One of the best courses I have taken on Coursera. I feel much more knowledgable about the lower-level workings of computers now. I hope at some point Coursera offers the second part of the course.
von Peter K•
Jan 27, 2019
This was just a wonderful course - exciting, challenging, well organized, and a ton of fun. I really enjoyed every week of it and will recommend it to friends. Thanks so much to Shimon and Noam!
von Sean E•
May 14, 2019
A fascinating and incredibly well-made course. Check out my Medium article as to why you should be taking this course: https://medium.com/@seandlg/what-nand2tetris-has-taught-me-about-computers-and-more-importantly-about-learning-aebc84af3030
von Brendon L C•
Oct 12, 2017
Really good course. Great explanations of everything and the tools provided make it very easy to implement some very high levels ideas. Would recommend this to anyone interested in how a CPU works
von Mithilesh V•
Jan 02, 2019
A wonderful course which covers the fundamentals of computers from scratch. The instructors have done an amazing job at explaining the basics, without any pre-requisite. The lectures were well-planned and the projects were crucial in strengthening the basics. It was an enlightening experience and I recommend it to anyone who is bewildered by the sheer complexity of today's computers. If you have the will to learn, go ahead and take this course!
von Agustín N G•
Jun 10, 2020
I really liked the course when I watched it at the University; it's concise and interesting I liked the Hardware development part specially, since the development of the assembler was full of bugs
von alvaro H•
Dec 03, 2019
The teacher with grey long hair talks to fast and seems like he gets nervous in front of the camera, its hard to follow what he says also because of his speed at talking and accent.
von Jon I•
May 11, 2017
A very enjoyable class, which takes you from the basics of logic gates, through constructing larger logical units such as an ALU, through to machine code, and finally (the last, and definitely hardest section) writing your own assembler for the 'Hack' instruction set. Every stage has been carefully thought through by the instructors, and a lot of effort obviously went into finding forms which would be accessible for the beginner to construct (for example, every machine code instruction occupies exactly one 16 bit word, and the instructions themselves carefully designed to make the CPU control logic as easy as possible to implement).
For an even lower level of computer construction, this course is complemented very well with the series of videos that Ben Eater is creating on YouTube - https://www.youtube.com/user/eaterbc/videos - detailed the construction of a very basic 8-Bit 'Simple As Possible' computer from discrete logic chips. He goes into a lot of detail about the construction of various Flip Flops, for example, whose existence and abilities are just assumed in this course. On the other hand, for a higher level look at computers, the natural followup to this course is Nand to Tetris Part II, which is also on Coursera.
von Hyun-joo K•
Feb 16, 2020
I graduated my university long time ago, and hard to experience very low level approach to computers in my field experiences. This course offers refreshing what I had learned very long time ago - the principles and mechanisms of computer designs and low level software development with opcodes and assemblers.
I think this course is very helpful for current university students and everyone interested in computer designs and software development in very low level with assemblers because nowadays there is too small chances to work in such a low level environment.
For both quite experienced people and new comers in computing, I dare recommend this course. Experienced people can refresh what they had learned very long time ago, and New comers can get well-designed knowledges and understandings for low level computing.
von Andrea D B•
Sep 10, 2019
Really good course, made with care. I learned a lot.
Learning and thinking all the steps to go from a NAnd gate (and a DFF) all the way to a CPU hardware.
The best part for me the last project, where I coded a full Assembler that output machine language that I could run directly on the CPU i built!
von Husham E K•
Feb 12, 2018
I recommend this course for anyone who's learning about digital design and computer architecture. Now when I look to other courses I understand the material very well and easier than before. It took me long time to understand this and when I took this course, everything since become more easier.
von Lucas F d S•
Jun 07, 2020
Great course! The instructors make it sound really easy, and when you see the implementation working It really motivates you. The community is really great too, lots of people to help and assist you. No need for any background in Computer Science or Programming to attend and finish this course.
Jun 19, 2016
Computer system internals, hardware and software architectures, concept of abstraction, divide and conquer method, the fun of building hardware, and the fun of writing programs, all combined into this course, in an organised way, I can't think of a better course and a better teaching!
von Stephen H•
Mar 25, 2018
A very helpful course to whom wishes to understand the underlying hardware of computers. Not too hard and not too easy. The difficulty is just suitable for non-professional enthusiasts. This incredible course can teach you how to build a computer from scratch in merely several weeks!
Apr 17, 2018
This is an incredible course, the best among my ever-took MOOCs. If you want to know how computer works at machine level, for example, how the memory is random accessible, how CPU fetch instructions from memory and execute it, you mustn't miss it.
Sincere thanks to Noam and Shimon.
von Abdulaziz S•
Jun 10, 2020
Really Amazing Course! This course gives a proper insight of how things work on the most fundamental level!
von MORIYA P V•
Jun 22, 2020
It's been a really nice course. I'm a EE undergrad and I did know most of it but it was a fun experience.
von VISHAARAD B•
Jun 11, 2020
Best Course Ever! Watch its Ted Talk for all you need to know about it. They deliver on their promise.
von Kachireddy S R•
Jun 10, 2020
It was really good. It gave me a very good understanding how a computer is built from scratch.
May 31, 2019
any CS people should take this course. the way it delivers is just amazing.
von s v•
Oct 26, 2019
Pluses are :-
Great Projects !!
Like the saying "Simplicity is beauty", both the authors' presentations were very simple
I thoroughly enjoyed the course.
Minuses are :-
Justification for the behaviour of Half-Adders & Full-Adders was not covered.
Magic of ALU control bits was not explicitly explained.
In project6, since Assembler was not written in Binary language, the hardship of making a real assembler in machine language was not felt leaving the project a little unsatisfactory.
Final Verdict :-
Thank you so much for making this course.
You guys have written, an Assembler, Hardware-emualtor, Cpu-emulator etc.
And the graphics that comes with "Program & Data Flow" option is simply icing on the cake.
And to top this, this entire course can be audited free of cost.
This is a thankless service you guys have regardlessly rendered.
Great Respect & Massive Gratitude i have for you guys.
Thank you so much. Much appreciated
von Shawna C•
Apr 17, 2019
The instructional videos for this class move way too quickly for a beginner. I had to use lots of other sources to even begin to understand how to do the projects. This class is not for beginners.
von Benjamin A B•
Feb 04, 2020
software doesn't work. Bad vibe on the forums.
von Benjamin W•
Jun 11, 2019
At this point I don't think there's terribly much I could add to the many other stellar reviews this course has received. However, the development of this course is such a great accomplishment and participating in it such a joy that I feel compelled to further reinforce the opinions of most of the other reviewers here.
The instructors have clearly put in a great deal of thought and effort into designing this course. This means not only writing a book and slides and recording hours of lectures, but also designing an entire computer architecture and corresponding machine language suitable for pedagogy as well as a a suite of software tools (hardware simulator, CPU emulator, etc.) and an automated grader to help students see the results of their efforts.
I would advise anyone with even the slightest interest in understanding how computers work to go ahead and take this course. What's there to lose? There is certainly a good amount of work involved but for the most part, due to the detailed and helpful guiding explanations provided, the tasks are exercises in detailed and precise thinking (as one should expect when building a computer from elementary logic gates).
This course is a model for what educators should strive for.
May 27, 2016
Simply takes your breath away to learn how computers are built from the ground up. This is like an art appreciation course ... but for a crucial technology that permeates every moment of our modern lives.
Starting with the simplest pieces and moving all the way up to a functioning computer you will build nearly all the pieces with your own hands. You will learn how hardware is designed in the real world by actually making your own gates as well as an ALU - an absolutely delightful experience. You will then get your hands dirty with some assembly language - seeing how symbols are translated into bits before moving on to put together your functioning computer.
The course is great because there is very little yak-shaving for you to do ... most of the boring stuff is actually handled by the software provided in the course. You get to focus on the joyous acts of discovering things for yourself and putting together the pieces of the puzzle at every stage.
Many thanks to the professors and their team for taking the time to put this course together and for making something that's very abstract for most of us into something that's concrete and accessible.
von Mohammad G•
Nov 16, 2016
I love you guys, Noam Nisan and Shimon Schocken, for this tremendously successful course! I never thought I could acquire even a basic understanding of the inner computer structure in less than 6 weeks and honestly at first I had doubts if I would be able to finish it and now by your help we have created yet another computer!
You are the brilliant example of how a proper education system can hugely intensify the students' learning abilities.
I Surely recommend this course to everybody regardless of their study/educational background in order to "demystify" the computer in their minds.
However, I need to remind others that the course sometimes really challenges you and you might need to think a bit hard to solve the projects. Nonetheless the teaching materials are extremely sufficient for resolving any kind of problem you might have, given you spend enough time on it!
I am eagerly waiting for the second part of the course.
My heartfelt thanks goes to everyone, Coursera and any other individual and instructors, who has made this wonderful course available to the world!