Elements of Computing Systems by Nisan and Schocken has you 'build' a computer from basic logic gates to CPU/Memory to assembler, VM, etc. all the way to a running program. https://www.nand2tetris.org/
Could not recommend enough.
101–110 of 188 posts
Elements of Computing Systems by Nisan and Schocken has you 'build' a computer from basic logic gates to CPU/Memory to assembler, VM, etc. all the way to a running program. https://www.nand2tetris.org/
Could not recommend enough.
Not quite what you're talking about but the best book on car mechanics I ever read... It was red, and textbook-sized, hardcover. Lots of drawings. It literally started with an explosion in a can, and then progressively enhanced that idea step-by-step: add a lid to the can to capture the energy, add a lever to keep the can lid from flying away, and then attach the lever to a wheel so that it returns the lid to the top…
A series of blog posts to write an OS from scratch in Rust: https://os.phil-opp.com/
Thinking "This is going to be awesome" until "Rust".
The other way around might be, as rust semi-intentionally makes it difficult to do things like linked lists or big mutable graphs that other languages encourage.
But rust->c should be fairly easy if you know c and the book teaches enough rust. Sum types get replaced with null and unions, traits get replaced with functions that take that type, etc...
I don’t know if it’s alright to mention my own work, but the book I wrote to teach React is project-based. It’s got a bunch of very small projects and exercises rather than a single massive one, and the later projects review concepts from the earlier ones. It’s called Pure React and it’s digital-only right now (maybe one day I’ll get it printed!) https://daveceddia.com/pure-react/
- Practical Common Lisp - Land of Lisp - http://landoflisp.com/ - watch the video, it's hilarious - Build Your Own Lisp - http://www.buildyourownlisp.com/ - Learn C by creating a lisp in C - In the spirit of making your own lisp, I would recommend https://github.com/kanaka/mal - learn any language, by making a lisp in that language
Ah, I see you're a man of culture as well.
https://teropa.info/build-your-own-angular/
Also, thank you for posting this question, these are the kind of books that I yearn for when I want to understand how something works!