Done
- The C Programming Language
- Go Code
- Effective Go
- The Go Programming Language → link
- On Java - Bruce Eckel
- Blockhain Chicken Farm - stories about tech in China’s countryside
- Crypto 101
- Let’s Go - Alex Edwards
- Understanding Kubernetes
- The Unix Programming Environment
- Fluent Python
In Progress
- Designing Data Intensive Applications
- Patterns.dev
- Making reliable distributed systems in the presence of software errors
Backlog
- Clean Architecture - Robert C. Martin
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Pragmatic Programmer
- Introduction To Algorithms - also recommended by primeagen, beefier/advanced
- Understanding Kubernetes
- The Ultimate Go Notebook
- Structure and interpration of computers
- Cracking the Coding Interview
- Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson
- The System Design Interview
- Phoenix Project
- Head First Design Patterns - Eric Freeman
- Refactoring - Martin Fowler
- Domain Driven Design - Evans
- Mostly Adequate Guide To Functional Programming
- Algorithms
- Algorithms for Decision Making
- Crafting Interpreters
- Communicating Sequential Processes - paper by Tony Hoare
- SOLID by Khalil Stemmler
- Functional and Reactive Domain Modeling
- Domain Modeling Made Functional
- Statecharts
- Something about geology. Rocks are cool.
- Training For Climbing - Eric Hörst
- Gang of Four - for design patterns
- Daily Rituals: How Artists Work
- Every Programmer Should Know
- Effective Python
- SHOE DOG by Phil Knight
- Practical Networking
- Uncle Bob’s Clean Architecture
- https://book.productionreadygraphql.com/
- Deep Work (or other work by Cal Newport)
- The Book of Shaders
- Beej’s Guide to Network Programming
- Extreme Programming Explained - Kent Beck
- https://redis.com/ebook/redis-in-action/
- Building Evolutionary Architectures
- Mountaineering - The freedom of the hills
- Side Hustle - Chris Guillebeau
- Salt Fat Acid Heat
- 鬼吹燈
- Refactoring UI
- a simple path to wealth
- the little book of common sense investing
- Architecture Patterns with Python
- Simple Sabotage
- “You Are Not Expected to Understand This”: How 26 Lines of Code Changed the World
- Thinking in Systems
- Concurrency in Go by Katherine Cox-Buday
- Networking for systems administrators
- coding the matrix - linear algebra. Read this before getting into AI programming.
- Make Your Own Neural Network
- Google SRE bible
- Common Sense Guide to Data Structures - recommended by primeagen, basic
- Prestige, Manipulation, and Coercion: Elite Power Struggles in the Soviet Union and China after Stalin and Mao
- Build your own Database - Example code in Go
- Introduction to Algorithms - a creative approach
More lists of books to read: