Download How to think like a Computer Scientist (C++ Version) pdf by Allen B. Downey, The goal of this book is to show you to think like a computer scientist. i prefer the way computer scientists think because they combine a number of the most effective features of mathematics, Engineering, and natural science. Like mathematicians, computer scientist use formal languages to denote concepts (specifically compuations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. Download the pdf from below to explore all topics and start learning.

BOOK CONTENTS-

1 The way of the program
2 Variables and types
3 Function
4 Conditionals and recursion
5 Fruitful functions
6 Iteration
7 Strings and things
8 Structures
9 More structures
10 Vectors
11 Member functions
12 Vectors of Objects
13 Objects of Vectors
14 Classes and invariants
15 File Input/Output and apmatrixes
A Quick reference for AP classes