CS-Books icon indicating copy to clipboard operation
CS-Books copied to clipboard

A list of textbooks for a Computer Science curriculum.

CS-Books

README

This repository was created to maintain a comprehensive list of textbooks and useful references for a Computer Science and Engineering Curriculum. In case you wish to contribute, please go through the contributing guidelines. The current default branch is dev whereas master will eventually contain a complete curriculum.

CS Curriculum Textbooks and References

Being an avid book reader, I have found it absurdly difficult to find a comprehensive list of textbooks to use for reference and/or self learning. I have, therefore, set out to create and share it for all who wish to find the same. I have also linked courses that I could find across the web so that one may find a relevant guide to the particular topic. All linked course pages often have one or more additional references should the reader wish to explore the topic in greater depth. This list is by no means comprehensive, though it is an eventual target. There are also video lectures of many courses which are better located at cs-video-courses.

Table of Contents

  • Data Structures and Algorithms
  • Database Management Systems
  • Principles of Programming Languages
  • Computer Organisation and Architecture
  • Algorithm Design and Analysis
  • Theory of Computation
  • Operating Systems
  • Data Communication
  • Microprocessors and Microcontrollers
  • Discrete Mathematics
  • Computer Graphics
  • Information Theory and Coding
  • Compiler Design
  • Computer Networks
  • Software Engineering
  • Distributed Systems
  • References
    • Websites
    • Courses
    • Resources
  • Miscellaneous Links