Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
11–20 of 30 posts
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#12Complimentary to that I would recommend TinyRenderer
https://github.com/ssloy/tinyrenderer/wiki
This one is a CPU-based rasterizing renderer, it gives you a good understanding of what a GPU graphics pipeline does underneath.
In the graphics world the two common ways of rendering things are either rasterization or raytracing.
Raytracing is basically all the movie/VFX/CGI/offline renderers (although it is also being used for certain parts of real-time in recent years)
Raster is how most real-time renderers like the ones used for video games work.
If you're interested in graphics I'd highly recommend implementing a ray-tracer and a rasterizer from scratch at least once to get a good mental model of how they both work.
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#13[1] The Little Schemer: https://mitpress.mit.edu/9780262560993/the-little-schemer/
[2] The Little Prover: https://mitpress.mit.edu/9780262527958/the-little-prover/
[3] The Little Typer: https://mitpress.mit.edu/9780262536431/the-little-typer/
[4] The Little Learner: https://mitpress.mit.edu/9780262546379/the-little-learner/
Note that [1] also has companion volumes: The Seasoned Schemer [1a] and The Reasoned Schemer [1b]
[1a] https://mitpress.mit.edu/9780262561006/the-seasoned-schemer/
[1b] https://mitpress.mit.edu/9780262535519/the-reasoned-schemer/
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#14Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#15free online book
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#16Other people have mentioned ray-tracing in one weekend Complimentary to that I would recommend TinyRenderer https://github.com/ssloy/tinyrenderer/wiki This one is a CPU-based rasterizing renderer, it gives you a good understanding of what a GPU graphics pipeline does underneath. In the graphics world the two common ways of rendering things are either rasterization or raytracing. Raytracing is basically all the movie/…
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#17Code: The Hidden Language of Computer Hardware and Software by Charles Petzold is probably up your alley. Building to how computers work from first principles.
It starts from the basics of people who used switches and electromagnets in the past, and more or less follows the history of how computers were made, which personally helps me understand the logic behind some of the weirder design decisions. (sidenote: I feel like history is great for understanding most strange decisions)
It also helped me breeze through the circuits and digital logic section of my intro ECE course, and was accurate enough to inspire me to build an 8-bit adder in Minecraft upon finishing the book. I really miss the days of having that much free time, if you have someone who is an avid reader and loves electronics, this book is amazing.
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#18Other people have mentioned ray-tracing in one weekend Complimentary to that I would recommend TinyRenderer https://github.com/ssloy/tinyrenderer/wiki This one is a CPU-based rasterizing renderer, it gives you a good understanding of what a GPU graphics pipeline does underneath. In the graphics world the two common ways of rendering things are either rasterization or raytracing. Raytracing is basically all the movie/…
https://nvpro-samples.github.io/vk_mini_path_tracer/index.ht...
Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#19Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?
#20Code: The Hidden Language of Computer Hardware and Software by Charles Petzold is probably up your alley. Building to how computers work from first principles.