Skip to content

Laure-Milian/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build a Modern Computer from First Principles: From Nand to Tetris

This repository contains all the completed projects from the excellent course "From Nand to Tetris" by Noam Nisan and Shimon Schocken.

Overview

The intent of this course is to build a fully functional computer (to play Tetris on!).

My motivation for taking this class was to gain a deeper understanding of all the layers that constitute a modern computer.

Before taking this course I developed programs running on a magic and mysterious box. Now it's still magic but not that mysterious anymore 🙂

It was also a good opportunity to try coding in Python 🐍

Links

"In this project-centered course you will build a modern computer system, from the ground up. We’ll divide this fascinating journey into six hands-on projects that will take you from constructing elementary logic gates all the way through creating a fully functioning general purpose computer. In the process, you will learn - in the most direct and constructive way - how computers work, and how they are designed."

"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."

From Nand to Tetris : the big picture

About

All the projects for the course "From NAND to Tetris"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors