๐๐ผ๐ผ๐ธ๐ ๐๐๐ฒ๐ฟ๐ ๐ฆ๐ผ๐ณ๐๐๐ฎ๐ฟ๐ฒ ๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ ๐ ๐๐๐ ๐ฅ๐ฒ๐ฎ๐ฑ ๐ถ๐ป ๐ฎ๐ฌ๐ฎ๐ฑ. You can learn from experts by working with them or by reading what they have written. Books scale better. Here are 55 books organized by what they'll help you master. ๐งต
๐ญ. ๐๐ฒ๐ป๐ฒ๐ฟ๐ฎ๐น: ๐น The Pragmatic Programmer by David Thomas and Andrew Hunt ๐น Modern Software Engineering by David Farley ๐น Code Complete by Steve McConnell ๐น Grokking Simplicity by Eric Normand ๐น Software Engineering at Google by Titus Winters
๐ฎ. ๐๐ฎ๐๐ฎ ๐๐๐ฟ๐๐ฐ๐๐๐ฟ๐ฒ๐ ๐ฎ๐ป๐ฑ ๐ฎ๐น๐ด๐ผ๐ฟ๐ถ๐๐ต๐บ๐: ๐น Grokking Algorithms by Aditya Bhargava ๐น Algorithms by Sanjoy Dasgupta ๐น The Art of Computer Programming by Donald Knuth ๐น Data Structures and Algorithms Made Easy by Narasimha Karumanchi ๐น Introduction to
๐ฏ. ๐๐ถ๐๐๐ฟ๐ถ๐ฏ๐๐๐ฒ๐ฑ ๐๐๐๐๐ฒ๐บ๐: ๐น Designing Distributed Systems by Brendan Burns ๐น Designing Data-Intensive Applications by Martin Kleppmann ๐น Distributed Systems by Maarten van Steen and Andrew Tanenbaum ๐น Distributed Algorithms by Nancy Lynch ๐น Distributed
๐ฐ. ๐๐ฒ๐๐ ๐ฝ๐ฟ๐ฎ๐ฐ๐๐ถ๐ฐ๐ฒ๐: ๐น Clean Code by Robert C. Martin ๐น Design Patterns by Gang of Four ๐น Refactoring by Martin Fowler ๐น The Effective Engineer by Edmond Lau ๐น The Pragmatic Programmer by David Thomas and Andrew Hunt
๐ฑ. ๐๐ฎ๐๐ฎ: ๐น Data Modeling Essentials by Graeme Simsion ๐น Learning SQL by Alan Beaulieu ๐น Fundamentals of Data Engineering by Joe Reis and Matt Housley ๐น The Data Warehouse Toolkit by Ralph Kimball ๐น Streaming Systems by Tyler Akidau
๐ฒ. ๐๐ฒ๐๐ข๐ฝ๐: ๐น The DevOps Handbook by Gene Kim ๐น Continuous Delivery by Jez Humble and David Farley ๐น Accelerate by Nicole Forsgren ๐น Effective DevOps by Jennifer Davis and Ryn Daniels ๐น Site Reliability Engineering by Google
๐ณ. ๐ง๐ฒ๐๐๐ถ๐ป๐ด: ๐น Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce ๐น Unit Testing by Vladimir Khorikov ๐น Unit Testing Principles, Practices, and Patterns by Vladimir Khorikov ๐น Test Driven Development by Kent Beck ๐น Working Effectively
๐ด. ๐๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ: ๐น Software Architecture Patterns by Mark Richards ๐น Clean Architecture by Robert C. Martin ๐น Software Architecture: The Hard Parts by Neal Ford and Mark Richards ๐น Building Microservices by Sam Newman ๐น Domain-Driven Design by Eric Evans
๐ต. ๐ ๐ฎ๐ฐ๐ต๐ถ๐ป๐ฒ ๐น๐ฒ๐ฎ๐ฟ๐ป๐ถ๐ป๐ด ๐ฎ๐ป๐ฑ ๐๐: ๐น The Hundred-Page Machine Learning Book by Andriy Burkov ๐น Designing Machine Learning Systems by Chip Huyen ๐น AI Engineering by Chip Huyen ๐น Hands-On Machine Learning by Aurรฉlien Gรฉron ๐น Design Patterns for Machine Learning
๐ญ๐ฌ. ๐๐ฒ๐ฎ๐ฑ๐ฒ๐ฟ๐๐ต๐ถ๐ฝ: ๐น The Five Dysfunctions of a Team by Patrick Lencioni ๐น Drive by Daniel Pink ๐น The Making of a Manager by Julie Zhuo ๐น Radical Candor by Kim Scott ๐น Turn the Ship Around by David Marquet
๐ญ๐ญ. ๐ฃ๐ฒ๐ฟ๐๐ผ๐ป๐ฎ๐น ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐บ๐ฒ๐ป๐: ๐น How to Win Friends & Influence People by Dale Carnegie ๐น Deep Work by Cal Newport ๐น The Effective Executive by Peter Drucker ๐น Atomic Habits by James Clear ๐น Mindset by Carol Dweck
๐ Subscribe to my newslettter to get my curated 100+ Books That Changed My Life mini-book: https://newsletter.techworld-w...
@milan_milanovic This is nice in theory, but doesnโt work in reality. The art of computer programming by itself would take you almost a year to actually read and work through the problem sets to understand the concepts within.
@milan_milanovic By the time you will finish these books, entire software engineering could have been changed
@milan_milanovic Not even one single book on security? DevSecOps, shift left and all that jazz ?
@milan_milanovic An excellent list ๐
@milan_milanovic Excellent compilation! Clean Code and Designing Data-Intensive Applications remain essential. The mix of fundamentals (algorithms) with modern topics (ML/AI, leadership) creates a well-rounded learning path.
@milan_milanovic You guys read books ??

