Computer Science for the Curious aims to make Computer Science topics accessible to programmers who have not taken a traditional computer science curriculum, as well as readers looking for a practical refresher. The first volume in a series, this book focuses on ways that a computer scientist might organize or represent data, covering topics like the binary number system, graphs, hash tables, and trees.