Reading & Learning Recommendations

Filed under Learning & Development on March 3, 2022. Last updated on November 3, 2024.

NamePracticalTheoreticalDifficultFor
Refactoring: Improving the Design of Existing CodeDesign, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
The Go Programming LanguageLanguages★★★★★★☆☆☆☆★★☆☆☆Everyone
The Art of Readable CodeDesign, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Clean Code: A Handbook of Agile Software CraftsmanshipDesign, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Architecture: The Lost YearsDesign, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Test Driven Development: By ExampleDesign, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Functional Programming; What? Why? When?Functional Programming★★★☆☆★★★☆☆★★☆☆☆Everyone
Don't Make Me Think: A Common Sense Approach to Web UsabilityUser Experience★★★★☆★☆☆☆☆★☆☆☆☆Everyone [optional]
Mathematical Foundations of ComputingFundamentals★★★☆☆★★★★★★☆☆☆☆Everyone [optional]
The Future of ProgrammingMISC★☆☆☆☆★☆☆☆☆★☆☆☆☆Everyone [optional]
Domain-Driven Design: Tackling Complexity in the Heart of SoftwareDesign, Architecture & Coding★★★★★★★★☆☆★★★☆☆Junior to Senior
Patterns of Enterprise Application ArchitectureDesign, Architecture & Coding★★★★★★★★☆☆★★★☆☆Junior to Senior
JavaScript: The Good PartsLanguages★★★★★★☆☆☆☆★★☆☆☆Junior to Senior
Fluent Python: Clear, Concise, and Effective ProgrammingLanguages★★★★★★☆☆☆☆★★☆☆☆Junior to Senior
HTTP: The Definitive GuideProtocols★★★★★★★☆☆☆★★☆☆☆Junior to Senior
The History of PythonMISC★★★☆☆★☆☆☆☆★☆☆☆☆Junior to Senior [optional]
Java Modeling In Color With UML: Enterprise Components and ProcessDesign, Architecture & Coding★★★★★★☆☆☆☆★★☆☆☆Junior to Senior [optional]
Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics EngineTools★★★★☆★☆☆☆☆★★☆☆☆Junior to Senior [optional]
Operating Systems: Three Easy PiecesFundamentals★★★☆☆★★★★★★★☆☆☆Junior to Senior [optional]
The Art of UNIX ProgrammingDesign★★★☆☆★★★☆☆★★☆☆☆Junior to Senior [optional]
Programming Language PragmaticsLanguages★★★☆☆★★★★☆★★★★☆Senior to Expert [optional]
Types and Programming Languages (MIT Press)Languages★★★☆☆★★★★☆★★★★☆Senior to Expert [optional]
Java Concurrency in PracticeDesign, Architecture & Coding★★★★☆★☆☆☆☆★★★☆☆Senior to Expert [optional]