Computer Science


Interdisciplinary Problems, Principles, and Python Programming

Second Edition

by Jessen Havill

Publisher website

Supplementary materials

Table of Contents and Preface

1 How to Solve It

2 Visualizing Abstraction

3 Inside a Computer

4 Growth and Decay

5 Forks in the Road

6 Text, Documents, and DNA

7 Data Analysis

8 Flatland

9 Self-similarity and Recursion

10 Organizing Data

11 Networks

12 Object-oriented Design




If you are a student using this book, or an instructor who has adopted it for their class, I’d love to hear from you. Notifications of errata are also appreciated!

Instructor resources

Verified instructors may obtain a free inspection copy and the following additional resources by making requests on the publisher’s website: