Yes!
If you want a single book that covers the full Computer Science university syllabus, including
programming languages, algorithms, data structures, and core CS topics, here are some top
recommendations:
1. "Computer Science: An Interdisciplinary Approach" – Robert Sedgewick & Kevin Wayne
Covers programming (Java), algorithms, data structures, and core CS topics.
Ideal for structured learning.
Used in Princeton’s CS curriculum.
2. "Computer Science Distilled" – Wladston Ferreira Filho
A compact introduction to core CS topics (algorithms, data structures, programming concepts).
Great for an overview before diving deep into university-level CS.
3. "Introduction to the Theory of Computation" – Michael Sipser
Covers the mathematical foundation of CS, including automata, complexity, and algorithms.
4. "Algorithms" – Robert Sedgewick & Kevin Wayne
A deep dive into sorting, searching, graph algorithms, and more.
Perfect for mastering algorithmic thinking.
5. "Structure and Interpretation of Computer Programs" – Harold Abelson & Gerald Jay Sussman
A legendary book that teaches CS concepts using Scheme (Lisp).
Focuses on deep problem-solving and abstraction.
For a complete university syllabus, you might need multiple books. But if you want a single
comprehensive book, I recommend Sedgewick & Wayne's "Computer Science: An
Interdisciplinary Approach" because it covers almost everything at an introductory level.
Do you want PDFs or links to resources based on these books?