My Favorite Programming Resources
My personal favorites collected over the years. Most of the topics revolve around general computing, "low-level" or graphics programming, and game development; but not only. You might also want to take a look at build-your-own-x (external link).
General Computing
- From NAND to Tetris (external link) (Shimon Schocken & Noam Nisan)
- The Pattern on the Stone (external link) (W. Daniel Hillis)
- Build a 6502 Computer (external link) (Ben Eater)
- Handmade Hero (external link) (Youtube Playlist (external link)) (Casey Muratori)
- Computer, Enhance! (external link) (Casey Muratori)
- Write Your Own Virtual Machine (external link) (Justin Meiners & Ryan Pendleton)
C
- 21st Century C (external link) (Ben Klemens): The only C book I found helpful if you already know programming.
- nullprogram.com (external link) (Chris Wellons):
Memory Management
- Memory Allocation (external link) (Sam Rose)
- Memory Allocation Strategies (external link) (Ginger Bill)
- A Fixed Block Memory Allocator in C (external link) (David Lafreniere)
Graphics Programming
- How OpenGL works: software rendering in 500 lines of code (external link) (Dmitry V. Sokolov)
- Understandable RayTracing in 256 lines of bare C++ (external link) (Dmitry V. Sokolov)
- Ray Tracing in One Weekend (external link) (Peter Shirley)
- 486 lines of C++: old-school FPS in a weekend (external link) (Dmitry V. Sokolov)
- KABOOM! in 180 lines of bare C++ (external link) (Dmitry V. Sokolov)
- The Book of Shaders (external link) (Patricio Gonzalez Vivo & Jen Lowe)
- SDL2 common mistakes and how to avoid them (external link) (Chris Wellons)