The repository contains (Python) starter project for Nand2Tetris spin-off course read in Free University of Tbilisi, for the School of Math and Computer Science.
The original Nand2Tetris course was created by Noam Nisan and Shimon Schocken. In a spirit to teach how to build a general-purpose computer system and a modern software hierarchy from the ground up.
Keep python conventions in mind:
- variable_name
- function_name
- ClassName
- CONSTANT_NAME
- file_name.py
Use tools described below to avoid endless arguments related to coding style and formatting. They help you to catch errors, and make code more readable for your peers.
Configuration for all the tools mentioned above is provided with the project.
You can use make to run each of these tools or see how to run them manually
inside the Makefile.
Use following command to install needed requirements
python -m pip install --upgrade pip
python -m pip install --upgrade poetry
poetry install --no-rootYou can extend pyproject.toml with more packages if you need to.
you can use make to install/test/format/lint you project.
Note, to install on Windows.
Use following command to see usage instructions python -m n2t --help
This project is licensed under the terms of the MIT license.