└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Learn to Code LA Nand2tetris Study Group Notes and Links 2 | 3 | **Main links:** 4 | 5 | - Sign up for our Slack chatroom to keep in touch with us virtually: https://l2cla-slackin.herokuapp.com/ 6 | - Enroll in the free Coursera class: https://www.coursera.org/learn/build-a-computer 7 | - Course homepage: http://nand2tetris.org/ 8 | - (optional): use course software remotely: https://github.com/LearnToCodeLA/nand2tetris/wiki/Test-HDL-files-remotely 9 | 10 | ## Week 0 11 | 12 | - Watch the [videos on Coursera](https://www.coursera.org/learn/build-a-computer) 13 | - Read the [introduction chapter of *The Elements of Computing Systems* (PDF)](http://www.nand2tetris.org/chapters/intro.pdf) 14 | - Download the [free NAND2Tetris software](http://nand2tetris.org/software.php) 15 | - [Complete Project 0](http://nand2tetris.org/01.php)! (Only if you're submitting assignments on Coursera.) 16 | 17 | ## Week 1 18 | 19 | - Watch the [videos on Coursera](https://www.coursera.org/learn/build-a-computer) 20 | - Read [Chapter 1 of *The Elements of Computing Systems* (PDF)](http://nand2tetris.org/chapters/chapter%2001.pdf) by Noam Nisan and Shimon Schocken 21 | - Read [Appendix A: Hardware Description Language (HDL) (PDF)](http://nand2tetris.org/chapters/appendix%20A.pdf) 22 | - Review the [Hardware simulator tutorial (PDF)](http://nand2tetris.org/tutorials/PDF/Hardware%20Simulator%20Tutorial.pdf) 23 | - Read the [Hardware Description Language (HDL) Survivor Guide](http://nand2tetris.org/software/HDL%20Survival%20Guide.html) by Mark Armbrust 24 | - [Complete Project 1](http://nand2tetris.org/01.php)! 25 | 26 | ## Tools 27 | ### Circuit Simulators 28 | - [Logic.ly](http://logic.ly/) for designing and debugging circuits 29 | - [Logisim] (http://www.cburch.com/logisim/index.html) design/simulate digital logic circuits 30 | - [circuitjs] (http://lushprojects.com/circuitjs/circuitjs.html) check combinatorial/sequential logic examples 31 | - [DEEDS] (http://www.esng.dibe.unige.it/deeds/) Digital Electronics Education and Design Suite 32 | 33 | ###Development Environments 34 | - [Cloud9](https://c9.io/) online code editor (See also: [our guide to running NAND2Tetris software remotely](https://github.com/LearnToCodeLA/nand2tetris/wiki/Test-HDL-files-remotely)) 35 | 36 | ## Additional Resources 37 | 38 | - Watch [these videos of another NAND2Tetris study group](https://www.youtube.com/playlist?list=PLItFDtW5mcKqzmdjdEhha6KImPwBLBaQr) (Warning: may contain spoilers!) 39 | - ...Add more here! 40 | 41 | ## Cool Links 42 | 43 | - Video: [Binary addition with dominoes](https://www.youtube.com/watch?v=lNuPy-r1GuQ) 44 | - Video: [The 10,000 Domino Computer](https://www.youtube.com/watch?v=OpLU__bhu2w) 45 | - Video: [How Does a Transistor Work?](https://www.youtube.com/watch?v=IcrBqCFLHIY) 46 | - Did you know the [Apollo Guidance Computer](https://en.wikipedia.org/wiki/Apollo_Guidance_Computer) was built out of nothing but NOR gates? 47 | - Video: [16-bit Arithmetic Logic Unit (ALU) Built in Minecraft](https://www.youtube.com/watch?v=LGkkyKZVzug) 48 | - Article: [Magic in Software Development](http://skilldrick.co.uk/2011/04/magic-in-software-development/) on balancing bottom-up vs top-down learning 49 | - [Easy 6502 Assembly Tutorial](http://skilldrick.github.io/easy6502/) 50 | - [Visual 6502 CPU Simulator](http://www.visual6502.org/JSSim/) 51 | - Project: [A homebrew 8-bit computer built entirely out of NAND gates](https://hackaday.io/project/9795-nedonand-homebrew-computer) 52 | - ...add more! 53 | --------------------------------------------------------------------------------