This is a collection of solutions for the Elements of Computing Systems (aka Nand2Tetris).
The project takes one through the building of a general purpose computer from elementary logic gates (And, Or and Not) to complex chips such as the Processor and the RAM and to finally writing an Operating System for this computer.