Live data from Hacker News

Ask HN: What books or courses do you know similar to "From Nand to Tetris"?

news.ycombinator.com

11–20 of 30 posts

Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?

#12
Other 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/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
The Little X series;

[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"?

#16

Other 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/…

Out of curiosity, is there a third way? The two you mention are the big ones, I know, but your phrasing implies (perhaps unintentionally) the existence of at least one more.

Re: Ask HN: What books or courses do you know similar to "From Nand to Tetris"?

#17

Code: The Hidden Language of Computer Hardware and Software by Charles Petzold is probably up your alley. Building to how computers work from first principles.

I found this randomly in my high school library and I "borrowed" it for the summer. It was honestly the best intro to computer engineering courses I've ever read. It was incredibly easy to understand even for a high school age me with basically no knowledge of electricity or physics.

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"?

#18

Other 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/…

vk_mini_path_tracer is a beginner-friendly introduction to writing your own fast, photorealistic path tracer in less than 300 lines of C++ code and 250 lines of GLSL shader code using Vulkan

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"?

#20

Code: The Hidden Language of Computer Hardware and Software by Charles Petzold is probably up your alley. Building to how computers work from first principles.

This book is why I went to school for computer science. Good sheet right thur.
Post reply on HN