Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

2 Commits

Repository files navigation

📚 Computer Science Books Repository

Welcome to the Computer Science Books Repository! This collection contains a curated list of essential books across various areas in computer science. Whether you're a student, a professional, or just a curious learner, this repository is designed to provide valuable resources for your learning journey.

📖 Data Structures and Algorithms (DSA)

Beginners

Book TitleAuthor(s)Rating
Introduction to AlgorithmsThomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein⭐⭐⭐⭐⭐
AlgorithmsRobert Sedgewick, Kevin Wayne⭐⭐⭐⭐
Data Structures and Algorithm Analysis in C++Mark Allen Weiss⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Cracking the Coding InterviewGayle Laakmann McDowell⭐⭐⭐⭐
The Algorithm Design ManualSteven S. Skiena⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
The Art of Computer ProgrammingDonald E. Knuth⭐⭐⭐
Introduction to the Theory of ComputationMichael Sipser⭐⭐⭐

🌐 Networking

Beginners

Book TitleAuthor(s)Rating
Computer Networking: A Top-Down ApproachJames Kurose, Keith Ross⭐⭐⭐⭐
Networking Basics: CCNA 1 Companion GuideCisco Networking Academy⭐⭐⭐
Network+ Guide to NetworksJill West, Tamara Dean, Anthony M. Freed⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Data and Computer CommunicationsWilliam Stallings⭐⭐⭐
Network WarriorGary A. Donahue⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Computer NetworksAndrew S. Tanenbaum⭐⭐⭐⭐
High-Performance Browser NetworkingIlya Grigorik⭐⭐⭐

🏗️ System Design

Beginners

Book TitleAuthor(s)Rating
Designing Data-Intensive ApplicationsMartin Kleppmann⭐⭐⭐⭐⭐
System Design Interview – An Insider's GuideAlex Xu⭐⭐⭐⭐
Building MicroservicesSam Newman⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Site Reliability EngineeringNiall Richard Murphy, Betsy Beyer, et al.⭐⭐⭐
Clean ArchitectureRobert C. Martin⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
The Art of ScalabilityMartin L. Abbott, Michael T. Fisher⭐⭐⭐
The Phoenix ProjectGene Kim, Kevin Behr, George Spafford⭐⭐⭐

🌐 Full Stack Development

Beginners

Book TitleAuthor(s)Rating
Eloquent JavaScriptMarijn Haverbeke⭐⭐⭐⭐
HTML and CSS: Design and Build WebsitesJon Duckett⭐⭐⭐
Learning Web DesignJennifer Niederst Robbins⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Full Stack JavaScript Development with MEANColin J. Ihrig⭐⭐⭐
React Up and RunningStoyan Stefanov⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Pro MERN StackVasan Subramanian⭐⭐⭐
Spring Boot in ActionCraig Walls⭐⭐⭐

🤖 Machine Learning

Beginners

Book TitleAuthor(s)Rating
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlowAurélien Géron⭐⭐⭐⭐⭐
Introduction to Machine Learning with PythonAndreas C. Müller, Sarah Guido⭐⭐⭐⭐
The Hundred-Page Machine Learning BookAndriy Burkov⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Deep LearningIan Goodfellow, Yoshua Bengio, Aaron Courville⭐⭐⭐
Pattern Recognition and Machine LearningChristopher M. Bishop⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Machine Learning: A Probabilistic PerspectiveKevin P. Murphy⭐⭐⭐
Reinforcement Learning: An IntroductionRichard S. Sutton, Andrew G. Barto⭐⭐⭐

☁️ Cloud Computing

Beginners

Book TitleAuthor(s)Rating
Cloud Computing: Concepts, Technology & ArchitectureThomas Erl⭐⭐⭐⭐
Architecting the CloudMichael J. Kavis⭐⭐⭐
AWS Certified Solutions Architect Official Study GuideJoe Baron et al.⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Google Cloud Platform for ArchitectsVitthal Srinivasan⭐⭐⭐
Cloud Native PatternsCornelia Davis⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Designing Data-Intensive ApplicationsMartin Kleppmann⭐⭐⭐⭐
CloudonomicsJoe Weinman⭐⭐⭐

🖥️ Operating Systems

Beginners

Book TitleAuthor(s)Rating
Operating System ConceptsAbraham Silberschatz, Henry Korth, S. Sudarshan⭐⭐⭐⭐
Modern Operating SystemsAndrew S. Tanenbaum⭐⭐⭐
Operating Systems: Three Easy PiecesRemzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Linux System ProgrammingRobert Love⭐⭐⭐
The Design and Implementation of the FreeBSD Operating SystemMarshall Kirk McKusick et al.⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Computer Systems: A Programmer's PerspectiveRandal E. Bryant, David R. O'Hallaron⭐⭐⭐
The Art of Computer Systems Performance AnalysisRaj Jain⭐⭐⭐

🔒 Cybersecurity

Beginners

Book TitleAuthor(s)Rating
The Web Application Hacker's HandbookDafydd Stuttard, Marcus Pinto⭐⭐⭐⭐
Cybersecurity EssentialsCharles J. Brooks et al.⭐⭐⭐
Hacking: The Art of ExploitationJon Erickson⭐⭐⭐

Intermediate

Book TitleAuthor(s)Rating
Network Security EssentialsWilliam Stallings⭐⭐⭐
Practical Cryptography for DevelopersSvetlin Nakov⭐⭐⭐

Advanced

Book TitleAuthor(s)Rating
Applied CryptographyBruce Schneier⭐⭐⭐⭐⭐
The Code Book: The Science of Secrecy from Ancient Egypt to Quantum CryptographySimon Singh⭐⭐⭐

📚 Other Computer Science Books

Book TitleAuthor(s)Rating
Code: The Hidden Language of Computer Hardware and SoftwareCharles Petzold⭐⭐⭐⭐
Clean Code: A Handbook of Agile Software CraftsmanshipRobert C. Martin⭐⭐⭐
The Pragmatic ProgrammerAndrew Hunt, David Thomas⭐⭐⭐
Computer Systems: A Programmer's PerspectiveRandal E. Bryant, David R. O'Hallaron⭐⭐⭐
Effective JavaJoshua Bloch⭐⭐⭐
Design Patterns: Elements of Reusable Object-Oriented SoftwareErich Gamma, Richard Helm, Ralph Johnson, John Vlissides⭐⭐⭐
Compilers: Principles, Techniques, and ToolsAlfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman⭐⭐⭐
Database System ConceptsAbraham Silberschatz, Henry Korth, S. Sudarshan⭐⭐⭐
Introduction to the Theory of ComputationMichael Sipser⭐⭐⭐
Cryptography and Network SecurityWilliam Stallings⭐⭐⭐

About

A curated list of essential books for computer science topics like Data Structures & Algorithms (DSA), System Design, Full Stack Development, and Machine Learning. Perfect for students, professionals, and enthusiasts seeking to enhance their knowledge and skills in these areas.

Topics

Resources

Stars

15 stars

Watchers

1 watching

Forks

Contributors