We spent 26 hours on research, videography, and editing, to review the top choices for this wiki. With industry-related employment expected to grow at a booming pace over the next couple of decades — 17 percent between 2014 and 2024, to be more precise — students looking to enter a promising field or anyone considering a career change would do well to pick up one of these computer science textbooks. Many are geared toward beginners, but some are suitable for advanced levels of study. When users buy our independently chosen editorial picks, we may earn commissions to support our work.

7. Beginning Programming For Dummies

The Beginning Programming For Dummies is marketed as an “all-in-one desk reference” for anyone looking to enter the world of coding, including compiling, debugging, and algorithms. It’s a great resource for the layman, but probably not adequate for serious students.

  • Covers various languages
  • Ebook and kindle versions offered
  • Some material isn’t explained well

Brand Beginning Programming F
Model pending
Weight pending
Rating 4.7 / 5.0

6. Barron’s AP Computer Science

High schoolers prepping for college-level study can’t go wrong with Barron’s AP Computer Science, which features diagnostic tests and charts detailing the topics for each exam question. For anyone else, though, it might be a little too topic specific.

  • Well-priced in paperback
  • Practice tests mirror actual ap exam
  • Not suitable for complete beginners

Brand Barron s Educational Se
Model pending
Weight 1.7 pounds
Rating 4.9 / 5.0

5. Computer Science: An Overview

As its title suggests, Computer Science: An Overview is an introductory text meant to give new students a comprehensive picture of the field as it exists today. It forgoes the specifics to instead present fundamental concepts, such as networking and operating systems.

  • Good for students of all backgrounds
  • Written by a professor emeritus
  • Some material is dated

Brand Computer Science: An Ov
Model pending
Weight 2.2 pounds
Rating 4.7 / 5.0

4. Computer Science: A Structured Programming Approach

For students who know they’ll be working with C, this Computer Science: A Structured Programming Approach is the perfect way to get familiarized with the language. It offers a syntax-specific introduction to basic ideas first, then to more complex theory later on.

  • Supplemented by charts and tables
  • Revised chapter sequence
  • Can be difficult to follow sometimes

Brand Cengage Learning
Model pending
Weight 3.4 pounds
Rating 4.8 / 5.0

3. Introduction to Algorithms

Focusing on one of the most important concepts in the field, the 3rd edition of Introduction to Algorithms is a widely-respected guide for students and instructors alike. It’s a bit more advanced than other texts, but is meant to be accessible to almost all readers.

  • Covers linear programming
  • Concepts described in plain english
  • Includes two new chapters

Brand imusti
Model pending
Weight 4.7 pounds
Rating 4.8 / 5.0

2. Computer Science Illuminated

If you’re brand new to the subject, you likely won’t find a better starting point than Computer Science Illuminated, a best-selling text that’s meant to bring even the most inexperienced readers up to snuff on the basics. Plus, new copies come with an interactive eBook.

  • Also includes instructor resources
  • Penned by award-winning authors
  • Highly readable and understandable

Brand Computer Science Illumi
Model pending
Weight 2 pounds
Rating 4.7 / 5.0

1. The Art of Computer Programming, Volume I

The first installment in a line of books considered by many professionals to be timeless classics in the study of computer science, The Art of Computer Programming, Volume I walks readers through everything they need to know about stacks, queues, lists, arrays, and more.

  • Praised by many software developers
  • Features clear and humorous writing
  • Part of a four-volume collection

Brand The Art of Computer Pro
Model pending
Weight 12.6 ounces
Rating 4.8 / 5.0