Introduction – Nand2Tetris (Week 1)

  • Intro
    • In part 1, we will build a simple general purpose computer focusing on hardware
    • In part2, we will build the software hierarchy to write and run programs
    • how things are done is the implementation and what we are doing is abstraction
    • one we’ve implemented, we can just worry about the interface and build on top of it
    • each week we will implement something and build on top of it
  • Part 1
    • This is EE / physics
    • will start with NAND gate and use to build logic gates, chip set and a computer architecure
    • Use hardware simulator
  • Projects
    • week 1: build 15 logic gates
    • week 2: arithmetic logic unit
    • week 3: memory systems
    • week 4: low-level programs
    • week 5: computer architecture
    • week 6: assembler
    • Result will be the HACK computer which is general purpose
  • Part 2
    • will build higher level language, compiler, std library and an operating system