GithubHelp home page GithubHelp logo

nand2tetris's Introduction

NAND2Tetris


The official website of Nand to Tetris courses

Welcome to the NAND2Tetris project repository! This project is an exciting journey that takes you from building a basic computer using NAND gates all the way to creating a simple computer game. It's a fantastic opportunity to learn about computer architecture and gain hands-on experience in creating software from the ground up.

About NAND2Tetris

Nand2Tetris is a project created by Noam Nisan and Shimon Schocken to teach the fundamental concepts of computer systems. The project begins by teaching the user how to build a computer from scratch, using only NAND gates. The user then learns how to write assembly language programs for their computer, and then how to write higher-level languages, such as C and Java.

  1. Hardware Construction: You'll start by building basic logic gates using NAND gates and gradually assemble a complete computer hardware system, including a CPU, memory, and input/output devices.

  2. Software Development: Once you have your computer hardware ready, you'll write low-level assembly programs and develop a simple high-level programming language (Jack) compiler. Eventually, you'll create various software applications, including games!

This repository contains the materials and resources required to complete the NAND2Tetris course.

Additional tips

  • Start by working on the first few projects. These projects will teach you the basics of building a computer and writing assembly language programs.
  • Don't be afraid to ask for help. The Nand2Tetris forum is a great resource for getting help from other users.
  • Use the Nand2Tetris simulator to test your hardware design and assembly language programs.
  • Don't give up! Nand2Tetris is a challenging project, but it is also very rewarding.
  • Cool Game that only covers a small part of the material in the above course, and is mostly intended as a fun exercise. The nand game
  • This repository offers supplementary resources beyond the standard lectures and assignments. You'll find additional materials, such as PDFs containing detailed explanations specific to individual projects or lectures, enhancing your learning experience.

Getting Started

To get started with the NAND2Tetris project, follow these steps:

  1. Clone the Repository: Start by cloning this repository to your local machine.
git clone https://github.com/AdrianCAG/NAND2Tetris.git

Q&A

Nand2Tetris Questions and Answers Forum

Be aware!!!

This repository does not contain solutions.

Licensing

My NAND2Tetris projects are licensed under CC BY-NC-SA 3.0 DEED.

nand2tetris's People

Contributors

adriancag avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.