10 Books for the Self-Taught Computer Scientist

“You may find yourself wanting to learn the formal concepts of computer science. However, you soon realize that finding ways to learn these topics is rather difficult. Online resources can be both expensive and variable with what they expect you to know. Most resources assume you have the mathematical prerequisites mastered, or expect that you have an academic background in STEM. It is difficult to find a starting point that feels conquerable for those outside of the field of science. This is precisely how I felt.

I created this list of books and ordered them in such a way that reading them would feel achievable. What is here is not only the foundation of the discipline, but these books touch on the core course content of computer science. That core content being: Computer Architecture & Organization, Data Structures & Algorithms, and Computational Theory.”

Source: 10 Books for the Self-Taught Computer Scientist