{"id":23200875,"url":"https://github.com/idriz4work/nand2tetris","last_synced_at":"2025-04-05T09:25:49.097Z","repository":{"id":253690491,"uuid":"838952924","full_name":"Idriz4work/NAND2Tetris","owner":"Idriz4work","description":"Nand2Tetris (The Elements of Computing Systems) Nand2Tetris is a hands-on course that guides you through building a modern computer system from the ground up. Starting with basic logic gates, you progressively construct a functional computer, including hardware and software components. Benefits:  Comprehensive understanding of computer architecture","archived":false,"fork":false,"pushed_at":"2024-10-06T07:18:26.000Z","size":433,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T20:43:54.504Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Idriz4work.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-06T17:03:16.000Z","updated_at":"2024-12-21T00:58:49.000Z","dependencies_parsed_at":"2024-09-08T17:05:14.093Z","dependency_job_id":"cf5d283a-f6b3-4987-9b60-417807c24d8e","html_url":"https://github.com/Idriz4work/NAND2Tetris","commit_stats":null,"previous_names":["idriz4work/nand2tetris"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Idriz4work%2FNAND2Tetris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Idriz4work%2FNAND2Tetris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Idriz4work%2FNAND2Tetris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Idriz4work%2FNAND2Tetris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Idriz4work","download_url":"https://codeload.github.com/Idriz4work/NAND2Tetris/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247314330,"owners_count":20918821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-18T15:13:02.245Z","updated_at":"2025-04-05T09:25:49.070Z","avatar_url":"https://github.com/Idriz4work.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nand2Tetris Project\n\n## About Nand2Tetris\n\nNand2Tetris, also known as \"The Elements of Computing Systems,\" is a comprehensive course that guides students through the process of building a modern computer system from the ground up. Starting with basic logic gates, participants progressively construct a functional computer, including both hardware and software components.\n\n## Course Overview\n\nThe course is divided into two main parts:\n1. Hardware: Building the computer's architecture\n2. Software: Developing the software hierarchy\n\n## Key Benefits\n\nBy completing this course, I have gained:\n\n1. **Comprehensive Understanding:** A deep insight into computer architecture and how different components interact.\n2. **Practical Experience:** Hands-on practice in both hardware design and software development.\n3. **Abstraction Mastery:** Experience working with various levels of abstraction in computing.\n4. **Enhanced Problem-Solving:** Improved ability to approach complex systems and break them down into manageable components.\n5. **Solid Foundation:** A strong base for exploring advanced topics in computer science.\n\n## Project Structure\nThe complete Nand to Tetris experience spans 12 projects. Each project consists of project guidelines and lecture slides. Some projects link to chapters from the book's 1st edition:\n\n1. Project 1: Boolean Logic\n2. Project 2: Boolean Arithmetic\n3. Project 3: Memory\n4. Project 4: Machine Language\n5. Project 5: Computer Architecture\n6. Project 6: Assembler\n7. Project 7: VM I: Stack Arithmetic\n8. Project 8: VM II: Program Control\n9. Project 9: High-Level Language\n10. Project 10: Compiler I: Syntax Analysis\n11. Project 11: Compiler II: Code Generation\n12. Project 12: Operating System\n    \n## Technologies Used\n\n- Hardware Description Language (HDL)\n- Assembly Language\n- Jack (high-level programming language)\n- HACK Assembly\n- Python\n- C\n\n## Getting Started\n\n-Use the online website for Nand2Tetris to test out your projects.\n\n## Acknowledgements\n\nThis project was completed as part of the Nand2Tetris course, created by Noam Nisan and Shimon Schocken.\n\n## Contact\n\nAtilla Idriz\n\u003ca href=\"mailto:atilla.arbeit1@gmail.com\" target=\"_blank\"\u003eEmail me here\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidriz4work%2Fnand2tetris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidriz4work%2Fnand2tetris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidriz4work%2Fnand2tetris/lists"}