computationbook
nand2tetris
computationbook | nand2tetris | |
---|---|---|
6 | 9 | |
490 | 0 | |
- | - | |
10.0 | 2.4 | |
almost 9 years ago | 11 months ago | |
Ruby | Assembly | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
computationbook
-
CS251: Great Ideas in Theoretical Computer Science (CMU)
Nice!
If folks would like to learn these ideas by hand via programming, i highly recommend Tom Stuart's Understanding Computation From Simple Machines to Impossible Programs - https://computationbook.com/
-
From Nand to Tetris: Building a Modern Computer from First Principles
Maybe something like this?
https://computationbook.com/
- Ask HN: Recommendations for books and tutorials on Theory of Computation
- Ask HN: Who do you talk to about system architecture and design?
-
Programming with Nothing
FYI there’s an (interpreted, not proc-encoded) implementation of this in computationbook.com, including compilation from lambda calculus: https://github.com/tomstuart/computationbook/tree/master/uni...
And also, as you imply, iota: https://github.com/tomstuart/computationbook/tree/master/uni...
nand2tetris
- From Nand to Tetris: Building a Modern Computer from First Principles
-
Filling gaps from a non-CS background
It sounds you are asking about CS fundamentals. I recommend https://www.nand2tetris.org/
-
16-year-old Looking For Guidance
A few resources which you may want to check out, in roughly increasing order of difficulty:
- Free Code Camp: https://www.freecodecamp.org/
- CS50: https://cs50.harvard.edu/x/2023/
- How to Design Programs (HTDP): https://htdp.org/
- Nand2Tetris: https://www.nand2tetris.org/
These are geared towards making you a better programmer in general, though it won't necessarily bring you closer to an AI/ML career.
Also, math is pretty important if you want to get into AI and similar things. Even otherwise math is important; don't listen to people who say you can get by without the math! So, try to get a head start on probability, calculus, linear algebra etc.
Good luck!
Gosh, I'm embarrassed about what I was up to when I was 16.
-
I am confuddled
it may also help to see exactly how these numbers we've represented using circuitry are used by a computer. if you want a hands on approach, the projects in this book are the best intro to the inner workings of a computer i know of. this channel is also good: https://www.youtube.com/watch?v=wvJc9CZcvBc
- Next steps for learning after finishing the game
- Par où commencer le bas niveau ? (Programmation)
-
The Worlds First FPGA N64
Diligent makes several boards for three educational market, prices in the sub-$200 range. (And the devices are small enough they can be used with the no-cost version of the AMD/Xilinx toolchain.)
https://digilent.com/shop/fpga-boards/development-boards/int...
For online courses, I've heard good things about Nand2Tetris but have not tried it myself.
https://www.nand2tetris.org/
-
How to start from scratch.. legit base zero
I've also been through the nand2tetris course as well with the accompanying textbook, and it will make you learn how a computer works from the ground up. You will need to learn some programming language before completing the second half of the course, though.
- Reaching the Unix Philosophy's Logical Extreme with WebAssembly
What are some alternatives?
Mister64 - wip
WTFpga - 2 hour crash course in FPGAs
n2t-wasm - Emulator for the Hack CPU.
find - URL & local first client side actions for the browser omnibox
component-model - Repository for design and specification of the Component Model
icebreaker-workshop - iCEBreaker Workshop
wasi-filesystem - Filesystem API for WASI
wasi-io - I/O Types proposal for WASI
MO-Gymnasium - Multi-objective Gymnasium environments for reinforcement learning
web-ide - A web-based IDE for https://nand2tetris.org
sm64 - A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
coreutils - upstream mirror