Skip to main content
What are your chances of acceptance?
Your chance of acceptance
Duke University
Loading…
UCLA
Loading…
+ add school
Your chancing factors
Unweighted GPA: 3.7
1.0
4.0
SAT: 720 math
200
800
| 800 verbal
200
800

Extracurriculars

Low accuracy (4 of 18 factors)

Best books to read before starting computer science in college?

I'm about to begin my senior year in high school and planning to major in computer science. Any recommendations on books I should read to get ahead or gain more insight into the field?

a year ago

There are numerous books out there that can provide a good foundation and deeper insights into computer science. Here are a few suggestions:

1. "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold provides a fascinating introduction to the world of computer science. It gives a detailed historical overview of computing, starting from Morse code and all the way to modern day high-level programming languages. You'll enjoy this book if you're into learning about the basics of how computers function.

2. "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin (also known as “Uncle Bob”) is a classic work that is focused on writing clear, readable, and maintainable code. This book is more geared towards practical coding and would be a good read once you have gotten a bit of coding experience.

3. "Algorithms to Live By: The Computer Science of Human Decisions" by Brian Christian and Tom Griffiths is an interesting book that applies computer science principles to day-to-day life. It's a more light-hearted read that broadens the scope of understanding computer science.

4. "The Pragmatic Programmer: Your Journey To Mastery" by Andrew Hunt and David Thomas is a iconic book in the domain. Its content includes tips and recommendations to help you develop a professional approach to programming, with some great insights into what you should try to achieve as a programmer.

5. "Introduction to the Theory of Computation" by Michael Sipser helps in gaining an understanding of the mathematical aspects of computer science. This book is more academic and might be a bit heavy if you don't enjoy math, but it is great if you wish to delve deeper into the theoretical aspects of computer science.

Every book mentioned above has its own unique approach to the vast and dynamic field of computer science, and any of them would make a great starting point. One key thing to remember as you read these books is to actively engage with the material, even coding along where relevant.

a year ago

About CollegeVine’s Expert FAQ

CollegeVine’s Q&A seeks to offer informed perspectives on commonly asked admissions questions. Every answer is refined and validated by our team of admissions experts to ensure it resonates with trusted knowledge in the field.