Think Java

How to Think Like a Computer Scientist

by Allen B. Downey

Here is the current edition of this book, with co-author Chris Mayfield.


Think DSP

Think Java

Think Bayes

Think Python 2e

Think Stats 2e

Think Complexity