nand2tetris
nand2tetris copied to clipboard
Notes and links for our NAND2Tetris study group, for the free intro to computer science course (http://nand2tetris.org/)
Learn to Code LA Nand2tetris Study Group Notes and Links
Main links:
- Sign up for our Slack chatroom to keep in touch with us virtually: https://l2cla-slackin.herokuapp.com/
- Enroll in the free Coursera class: https://www.coursera.org/learn/build-a-computer
- Course homepage: http://nand2tetris.org/
- (optional): use course software remotely: https://github.com/LearnToCodeLA/nand2tetris/wiki/Test-HDL-files-remotely
Week 0
- Watch the videos on Coursera
- Read the introduction chapter of The Elements of Computing Systems (PDF)
- Download the free NAND2Tetris software
- Complete Project 0! (Only if you're submitting assignments on Coursera.)
Week 1
- Watch the videos on Coursera
- Read Chapter 1 of The Elements of Computing Systems (PDF) by Noam Nisan and Shimon Schocken
- Read Appendix A: Hardware Description Language (HDL) (PDF)
- Review the Hardware simulator tutorial (PDF)
- Read the Hardware Description Language (HDL) Survivor Guide by Mark Armbrust
- Complete Project 1!
Tools
Circuit Simulators
- Logic.ly for designing and debugging circuits
- [Logisim] (http://www.cburch.com/logisim/index.html) design/simulate digital logic circuits
- [circuitjs] (http://lushprojects.com/circuitjs/circuitjs.html) check combinatorial/sequential logic examples
- [DEEDS] (http://www.esng.dibe.unige.it/deeds/) Digital Electronics Education and Design Suite
###Development Environments
- Cloud9 online code editor (See also: our guide to running NAND2Tetris software remotely)
Additional Resources
- Watch these videos of another NAND2Tetris study group (Warning: may contain spoilers!)
- ...Add more here!
Cool Links
- Video: Binary addition with dominoes
- Video: The 10,000 Domino Computer
- Video: How Does a Transistor Work?
- Did you know the Apollo Guidance Computer was built out of nothing but NOR gates?
- Video: 16-bit Arithmetic Logic Unit (ALU) Built in Minecraft
- Article: Magic in Software Development on balancing bottom-up vs top-down learning
- Easy 6502 Assembly Tutorial
- Visual 6502 CPU Simulator
- Project: A homebrew 8-bit computer built entirely out of NAND gates
- ...add more!