If you could condense your BS degree into 10 books or less, what would they be? by Artur Mariano
Answer by Artur Mariano:
- The C programming language:. Programming forms the back bone of any Computer Science degree. If you know C, you will instantly be able to program in any imperative language.
- Operating systems:. One of my favorite books ever! I simply love this book. You’ll learn everything about Operating Systems, namely memory management, process handling, etc.
- Algorithms:. It builds up on the knowledge you have on C. This covers everything about data structures, algorithms and complexity.
- Networks:. Networks were really not my thing, but this book will teach you all about it. Protocols and what not are all explained here.
- Distributed Systems:. This topic builds on networks, and it pertains to server/client communication, and systems of loosely coupled systems.
- Linear Algebra:. I love linear Algebra and it actually forms a cornerstone of many majors in Computer Science (Parallel Computing, for instance).
- Databases:. You’ll learn to create Relational Databases that scale. The book walks through performance as well. Many examples in various flavors of SQL. A decent book, for a solid background on databases.
- Software Engineering:. If you ever spend money on a book pertaining to Software Engineering, put your chips on this one. Advice: if you want to work for a decent company like Google, read this book even if you don’t need so to pass the subject.
- Calculus:If your degree has an old-school program, expect a lot of Calculus. I had 4 different subjects related to Calculus and all I used was this book.
- Physics:. Everything you need to know about Physics, as far as an Engineering degree goes. Not my favorite topic though.
In my personal website, I do recommend various books on Computer Science, if you are interested: