Reading List
Software Engineering
Title | Author | Progress | Review |
---|---|---|---|
Working Effectively with Legacy Code | Feathers, Michael | ||
Large Scale C++ | Lakos, John | ||
Design Patterns | GoF | ||
Agile Software Development: Principles, Patterns, and Practices | Martin, Robert | ||
Continuous Integration | Duval, Paul | link | |
Continuous Delivery | Humble, Jez, and David Farley | ||
Software Engineering at Google | Winters, Titus, et al. | ||
xUnit Test Patterns | Meszaros, Gerard | ||
Growing Object-Oriented Software, Guided by Tests | Freeman, Steve, and Nat Pryce |
Personal Development
Title | Author | Progress | Review |
---|---|---|---|
Economics in One Lesson: The Shortest and Surest Way to Understand Basic Economics | Henry Hazlitt |
System Design
Title | Author | Progress | Review |
---|---|---|---|
Designing Data-Intensive Application | Kleppmann, Martin | ||
System Design Interview | Xu, Alex |
Human Centered Design
Title | Author | Progress | Review |
---|---|---|---|
Design of Everyday Things | Norman, Don | ||
Don't Make Me Think | Krug, Steve | ||
About Face | Cooper, Alan, et al. | ||
100 Things Every Designer Needs to Know About People | Weinschenk, Susan | ||
Get Into UX | Alechnavicius, Vy | ||
Mismatch: How Inclusion Shapes Design | Holmes, Kat, and John Maeda |
Programming
Title | Author | Progress | Review |
---|---|---|---|
Algorithms | Sedgewick | ||
CLRS | Cormen, Thomas, et al. | ||
C++ Concurrency in Action | Williams, Anthony | ||
Effective C++ | Meyers, Scott | ||
Concepts, Techniques, and Models of Computer Programming | Van Roy, Peter and Seif Haridi |
Machine Learning
Title | Author | Progress | Review |
---|---|---|---|
An Introduction to Statistical Learning | James, Gareth, et al. | ||
The Elements of Statistical Learning | Hastie, Trevor, et al. | ||
Artificial Intelligence: A Modern Approach | Russel, Stuart, and Peter Norvig | ||
PAIP | Norvig, Peter | ||
Pattern Recognition and Machine Learning | Bishop, Christopher | ||
Machine learning: A Probabilistic Perspective | Murphy, Kevin | ||
Deep Learning | Goodfellow, Ian, et al. | ||
The Nature of Statistical Learning Theory | Vladimir Vapnik | ||
Information Theory, Inference, and Learning Algorithms | Mackay, David | ||
Reinforcement Learning | Barto, Andrew, and Richard Sutton | ||
Neural Networks and Deep Learning | Nielsen, Michael |
Robotics
Title | Author | Progress | Review |
---|---|---|---|
Dynamics: Analysis and Design of Systems in Motion | Tongue, Benson, and Sheri Sheppard | ||
Introduction to Robotics: Mechanics And Control | Craig, John | ||
The Robotics Primer | Mataric, Maja | ||
Principles of Robot Motion | Choset, Howie, et al. | ||
A Mathematical Introduction to Robotic Manipulation | Murray, Richard, et al. | ||
Probabilistic Robotics | Thrun, Sebastian, et al. | ||
Planning Algorithms | LaValle, Steven |
Imperative
Title | Author | Progress | Review |
---|---|---|---|
SICP | Abelson, Harold, and Gerald Jay Sussman | ||
Purely Functional Data Structures | Okasaki, Chris | ||
HtDP | Felleisen, Matthias, et al. |
Program Management
Title | Author | Progress | Review |
---|---|---|---|
The Mythical Man-Month | Brooks Jr., Frederick | ||
Accelerate: The Science of Lean Software and DevOps | Forsgren, Nicole, et al. |