Tech & coding
Resources
- Computer Enhance
- Ryan Fleury's
- pikuma
- Concurrency is not parallelism
- Dev Principles by Id software
- How to Open a Black Box
Programming
- Font rendering from first principles
- The the easiest way to handle errors is to not have them
- Hypermedia: A reintroduction
- The Big OOPs: Anatomy of a Thirty-five-year Mistake
Reference
Data structures
Networking
OS
- The Learning Journey Ebooks
- Little OS Book
- Operating Systems: From 0 to 1
- In defence of swap: common misconceptions
- The linux kernel documentation
- Operating System in 1,000 Lines
Math
- Math for 3D/Games Programmers
- Everything You Always Wanted To Know About Mathematics
- Painting with Math | Inigo Quilez
- Neural networks
Memory
- What Every Programmer Should Know About Memory
- Malloc tutorial
- What a C programmer should know about memory
- memcpy vs memmove
- Anatomy of a Program in Memory
- How The Kernel Manages Your Memory