Completed nand2tetris part 1 & 2 as part of the course Computer Systems from KTH. Langauges: Hardware description language (hdl), Assembly (Hack), Python, VM-language
-
Updated
Feb 12, 2024 - Hack
Assembly is a low-level programming language in which there is a very strict correspondence between language instructions and architecture machine code instructions.
Completed nand2tetris part 1 & 2 as part of the course Computer Systems from KTH. Langauges: Hardware description language (hdl), Assembly (Hack), Python, VM-language
Nand2Tetris: Building a Modern Computer from First Principles
Hack computer system built as described in "The Elements of Computing Systems" and Nand2Tetris I/II.
A full compiler for the Jack programming language (examined in "The Elements of Computing Systems" book), written in Python.
Documenting my attempt to make a modern computer out of Nand logic gates
repo contains my work when I underwent the nand2tetris course
An archive of projects implemented by my self in the course series [Nand2Tetris](https://www.nand2tetris.org/). (mainly in c++)
Exercises and notes on the course Build a Modern Computer from First Principles
Start from NAND gate to build a Computer that can run the Tetris game
🖥️ Solutions for the course "From Nand to Tetris" on Coursera.
Code for courser course "Building a Modern Computer from First Principles"
From the ground up: Logic Gates → ALU → CPU → RAM → Computer → Assembler → Assembly language → VM Translator → Compiler → High-level Language → OS → Game
Hack CPU & JACK tooling
Nand2Tetris Project Work
Assembler for Nand2Tetris project 6 written in Node.js with Functional Programming paradigm.
Nand2tetris Assembler more info in https://www.nand2tetris.org/project06
Machine language assembler for the Hack assembly language, designed for the 16-bit Hack computer. Written in Python.
Projects of the "From Nand to Tetris" course, taught in NTU CSIE's "Introduction to Computer" course by Professor Yung-Yu Chuang (2023 fall).
Assembler for Nand2Tetris' hack computer written in JavaScript.
Created by Kathleen Booth
Released 1949