This repository contains my work in completing the project based course Nand2Tetris on Coursera offered by the Hebrew University of Jerusalem. In this project, a basic CPU comprising of a functional ALU is designed starting from the very basic NAND gate.