Entendendo Algoritmos
Aditya Y. Bhargava (2017)
Illustrated guide to algorithms, covering search, sorting, graphs, performance, and Python examples.
Books I am reading, have read, or want to study in greater depth.
Aditya Y. Bhargava (2017)
Illustrated guide to algorithms, covering search, sorting, graphs, performance, and Python examples.
Martin Fowler (2020)
Book on code refactoring, improving existing system design, spotting code smells, testing, and techniques for cleaner, safer, easier-to-maintain code.
Andrew Hunt, David Thomas (2010)
Book on professional software development practices, productivity, communication, debugging, testing, automation, and continuous growth as a programmer.
Robert C. Martin (2019)
Book on software architecture principles, separation of concerns, component boundaries, business rules, sustainable design, and organizing easy-to-maintain systems.
Mark Richards, Neal Ford (2024)
Book on software architecture, architectural patterns, components, coupling, cohesion, architectural decisions, soft skills, and modern engineering practices applied to system design.
Alex Xu (2020)
Book on system design interviews, scalable system architecture, estimates, trade-offs, rate limiting, consistent hashing, URL shortener, web crawler, notification systems, news feed, chat, autocomplete, YouTube, and Google Drive.