Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Hardware

/

Computer Architecture

Computer Science from the Ground Up - Nand2Tetris Part 1

Starting from a single switch, by directly building devices that process calculations, memory, and commands one by one, you will gain a deep understanding of how the computers we use every day are constructed. Recommended for those who desire an integrated experience connecting core concepts of computer science. This lecture is the Korean version of the world-renowned Nand2Tetris course, structured with the original author's permission and request. Keywords: Nand, HDL, ALU, PC, RAM, CPU

107 learners are taking this course

  • choi88andys8662
실습 중심
컴퓨터과학
컴퓨터구조
회로설계
hdl
assembly-language
boolean-algebra
ARM Architecture
cpu-architecture

What you will learn!

  • How to implement functional logic circuits using a simple hardware description language called HDL

  • Enhancing practical integrated understanding by self-connecting core computer science concepts.

How do computers 'really' work?

This lecture is a journey to directly implement and verify the saying, 'Computers operate with 0s and 1s' from beginning to end.
We have organized it so that you can understand concepts that felt difficult and abstract by creating them yourself and seeing them with your own eyes .

If you thought, 'Isn't hardware a specialist's field?', you've come to the right place.
This course helps you naturally learn the core structure of a computer by creating everything from logic gates to CPUs using a simple language called HDL .

The experience of executing commands on a computer I built myself is something I will never forget.

Learn about these things

Understanding Logic Gates and Computational Circuits

The reason we can do things with our smartphones or computers is because the machines repeat very simple calculations quickly. In this lecture, we will cover what basic logic gates such as "AND", "OR", and "NOT" are and how they develop into circuits such as "calculators" and "adders".
Amazingly, all of this can be understood with intuitive examples and visuals, without any complex formulas. It's structured so that you feel like, 'I need to know this to get a feel for how my app works!'

Build your own chip with HDL

The most attractive point of this course is that you can not only learn the theory but also make the circuit yourself . We will make small computer parts (e.g. calculators, storage, comparators, etc.) that actually work using a simple code language called HDL.
It may seem unfamiliar at first, but if you follow the provided simulator and guide, you will soon be able to see the chip you created adding and storing numbers . Feel the sense of accomplishment that comes from saying, “I created a computer!”

Things to note before taking the class

Practice environment

  • Operating System: Windows, macOS, Linux

  • Tools used: Use the free simulator provided in the course

  • PC specifications: It is sufficient if you can watch online lectures.

Learning Materials

  • Source code examples, challenges, reference documentation, and hands-on guides are all provided.

  • It is recommended that you write and solve the assignments by hand.

Player Knowledge and Notes

  • This course is a course where you learn how computers work using only 0 and 1 by implementing it yourself. It is suitable for those who are interested in logical thinking , although it is okay if you are not good at math or programming.

  • This course covers the content that is taught in the second or third year of computer science at American universities, so it may be a bit challenging for absolute beginners. If you have some experience with basic boolean operations or writing simple code , you will be able to follow along much more easily.

  • The process of writing code uses a simple dedicated language (HDL) for circuit design rather than a general programming language, and since it is simulator-based , no installation or complex environment settings are required.

  • Even if terms like "HDL" or "ALU" are unfamiliar to you, don't be afraid, as we will explain them in detail using analogies and visual aids in the lecture!

Recommended for
these people

Who is this course right for?

  • A person seriously wondering 'How does a computer work?'

  • New developers aspiring to a solid CS foundation, or majors lacking structural understanding.

  • Those who prefer hands-on 'make-to-understand' learning

  • Those interested in AI, system programming, embedded, etc., but struggling due to weak fundamentals.

Need to know before starting?

  • Discrete Mathematics

  • Basic development knowledge

Hello
This is

Curriculum

All

12 lectures ∙ (6hr 8min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Free

Similar courses

Explore other courses in the same field!