Saturday, March 12, 2022

A Short List of Computer Science Textbooks

The Computer Science curriculum tends to be focused on teaching the theoretical basics. For many people who are new to the subject, it can be unclear how to get started, either as a student, transitioning into the tech field for a new career, or just for self-study.

For the career path, there can be specific bootcamps as well as very practical books on the subject. For the university path, those mostly consist of textbooks. This post provides a "short" list of the well-known textbooks on each subject as well as one free textbook for those who don't want to commit to buying an expensive textbook.

Following the list of free CS classes at OSSU, the books are presented with the free option first followed by the well-known textbooks roughly in order of difficulty.

Discrete Mathematics

Linear Algebra

Computer Architecture

Operating Systems

Networking

Analysis of Algorithms

Databases

Artificial Intelligence/Machine Learning

Computer Graphics

Complexity Theory

Compilers

Programming Languages

Computer Security

Special: Distributed Systems

While this subject isn't commonly taught at the undergraduate level, it's become common enough in industry that it gets a section here.

Special: Data Science and Machine Learning

Data Science and Machine Learning are relatively new fields. They have both become quite popular, so some free textbooks are listed here.

A Short List of Computer Science Textbooks

The Computer Science curriculum tends to be focused on teaching the theoretical basics. For many people who are new to the subject, it can b...