Reading & Learning Recommendations

📅 2022-03-03

NamePracticalTheoreticalDifficultFor
Refactoring: Improving the Design of Existing Code{:target="_blank"}Design, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
The Go Programming Language{:target="_blank"}Languages★★★★★★☆☆☆☆★★☆☆☆Everyone
The Art of Readable Code{:target="_blank"}Design, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Clean Code: A Handbook of Agile Software Craftsmanship{:target="_blank"}Design, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Test Driven Development: By Example{:target="_blank"}Design, Architecture & Coding★★★★☆★☆☆☆☆★★☆☆☆Everyone
Functional Programming; What? Why? When?{:target="_blank"}Functional Programming★★★☆☆★★★☆☆★★☆☆☆Everyone
Don't Make Me Think: A Common Sense Approach to Web Usability{:target="_blank"}User Experience★★★★☆★☆☆☆☆★☆☆☆☆Everyone [optional]
Mathematical Foundations of Computing{:target="_blank"}Fundamentals★★★☆☆★★★★★★☆☆☆☆Everyone [optional]
The Future of Programming{:target="_blank"}MISC★☆☆☆☆★☆☆☆☆★☆☆☆☆Everyone [optional]
Domain-Driven Design: Tackling Complexity in the Heart of Software{:target="_blank"}Design, Architecture & Coding★★★★★★★★☆☆★★★☆☆Junior to Senior
Patterns of Enterprise Application Architecture{:target="_blank"}Design, Architecture & Coding★★★★★★★★☆☆★★★☆☆Junior to Senior
JavaScript: The Good Parts{:target="_blank"}Languages★★★★★★☆☆☆☆★★☆☆☆Junior to Senior
Fluent Python: Clear, Concise, and Effective Programming{:target="_blank"}Languages★★★★★★☆☆☆☆★★☆☆☆Junior to Senior
HTTP: The Definitive Guide{:target="_blank"}Protocols★★★★★★★☆☆☆★★☆☆☆Junior to Senior
The History of Python{:target="_blank"}MISC★★★☆☆★☆☆☆☆★☆☆☆☆Junior to Senior [optional]
Java Modeling In Color With UML: Enterprise Components and Process{:target="_blank"}Design, Architecture & Coding★★★★★★☆☆☆☆★★☆☆☆Junior to Senior [optional]
Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine{:target="_blank"}Tools★★★★☆★☆☆☆☆★★☆☆☆Junior to Senior [optional]
Operating Systems: Three Easy Pieces{:target="_blank"}Fundamentals★★★☆☆★★★★★★★☆☆☆Junior to Senior [optional]
The Art of UNIX Programming{:target="_blank"}Design★★★☆☆★★★☆☆★★☆☆☆Junior to Senior [optional]
Programming Language Pragmatics{:target="_blank"}Languages★★★☆☆★★★★☆★★★★☆Senior to Expert [optional]
Types and Programming Languages (MIT Press){:target="_blank"}Languages★★★☆☆★★★★☆★★★★☆Senior to Expert [optional]
Java Concurrency in Practice{:target="_blank"}Design, Architecture & Coding★★★★☆★☆☆☆☆★★★☆☆Senior to Expert [optional]