
Structure and Interpretation of Computer Programs
Harold Abelson
•Gerald Jay Sussman
This foundational text is essential for computer science students, teaching programming principles and techniques through the study of various programming languages and paradigms.
CS Fundamentals
Computer Systems: A Programmer's Perspective
Randal Bryant
•David O'Hallaron
This book is vital for programmers, offering a deep understanding of how computer systems operate to improve performance and software efficiency.
Computer Systems
Designing Data–Intensive Applications
Martin Kleppmann
This guide is essential for developers and architects, focusing on building scalable, reliable, and maintainable data-intensive applications.
System Design
Patterns of Enterprise Application Architecture
Martin Fowler
This book is crucial for software developers, detailing enterprise application patterns and best practices for designing scalable and maintainable systems.
Software Architecture
Introduction to Algorithms
Thomas H. Cormen
•Charles E. Leiserson
•Ronald L Rivest
•Clifford Stein
This comprehensive guide is essential for students and professionals, covering fundamental algorithms and data structures to enhance problem-solving and programming skills.
Data Structures and Algorithms
Clean Code: A Handbook of Agile Software Craftsmanship
Robert Martin
This handbook is essential for developers aiming to write clean, maintainable code, focusing on best practices in agile software craftsmanship.
Software Best Practices
Pragmatic Programmer, The: Your journey to mastery
David Thomas
•Andrew Hunt
Ideal for both novice and experienced programmers, this guide offers practical advice and best practices to enhance coding skills and advance your journey to mastery.
Software Best Practices
You Don't Know JS Yet: Get Started
Kyle Simpson
•Simon St.Laurent
Ideal for beginners and intermediate developers, this guide covers fundamental JavaScript concepts like types, scope, and closures to deepen understanding and enhance skills.
JavaScript Programming