- How to Think Like a Computer Scientist: Learning with Python
- Think Bayes: Bayesian Statistics in Python
- Think Java: How to Think Like a Computer Scientist
- Probably Overthinking It: How to Use Data to Answer Questions, Avoid Statistical Traps, and Make Better Decisions
- Think Complexity: Complexity Science and Computational Modeling

















