The only way to become good at programming is by programming.
Useful List
System Design
- Hints and Principles for Computer System Design, Butler Lampson
Recommended Computer Science Books
- Computer Networking: A Top-Down Approach, 8th Edition, James F. Kurose, Keith W. Ross, 2020
- Operating Systems: Three Easy Pieces, version1.10, Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau, November, 2023
- Computer Organization and Design RISC-V Edition, 2nd Edition, David A. Patterson, John L. Hennessy, 2020
- Introduction to Algorithms, 4th Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, 2022
- Database System Concepts, Seventh Edition, Abraham Silberschatz, Henry F. Korth, S. Sudarshan, 2019
- Designing Data-Intensive Applications, Martin Kleppmann, 2017
Recommended Programming Books
- Code Complete, 2nd Edition, Steve McConnell, 2004
- The Go Programming Language, Alan A. A. Donovan, Brian W. Kernighan, 2015
Recommended Programmer
- Jon Gjengset — Rust expert, former MIT researcher
- 陈皓/Chen Hao — Legendary Chinese programmer & blogger
- 陈天/Chen Tian — Rust educator, former Tubi CTO
Recommended Blog
- Paul Graham’s Essays — Programming, startups, and thinking. Every essay is a classic.
- Joel on Software — Co-founder of Stack Overflow. The gold standard of software engineering writing.
- Martin Fowler — The authority on refactoring, architecture, and design patterns.
- Coding Horror — Jeff Atwood, co-founder of Stack Overflow. Practical wisdom on building software.
- Brendan Gregg — The definitive voice in performance engineering and observability.
- Julia Evans — Makes systems programming accessible with brilliant zines and clear writing.
- Bartosz Ciechanowski — Interactive visual explanations. Every post is a masterpiece.
- Antirez — Salvatore Sanfilippo, creator of Redis. Deep insights on systems design.
- Rachel by the Bay — Real-world systems debugging war stories from the trenches.
- Dan Luu — Rigorous, data-driven analysis of programming, hardware, and industry practices.