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 FundamentalsComputer 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 SystemsDesigning Data–Intensive Applications
Martin Kleppmann
This guide is essential for developers and architects, focusing on building scalable, reliable, and maintainable data-intensive applications.
System DesignPatterns 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 ArchitectureIntroduction 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 AlgorithmsClean 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 PracticesPragmatic 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 PracticesYou 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