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