[1] Introduction
[2] Installation and Setup
[3] Modifying a Program
[4] Calculating and Using Jupyter Notebook
[5] Double, Double
[6] Programming Fundamentals
[7] Standard Starting Points
[8] Text I: Strings and Their Slices
[9] Text II: Regular Expressions
[10] Image I: Pixel by Pixel
[11] Image II: Pixels and Neighbors
[12] Statistics, Probability, and Visualization
[13] Classification
[14] Image III: Visual Design and Interactivity
[15] Text III: Advanced Text Processing
[16] Sound, Bytes, and Bits
[17] Onward
[Appendix A] Why Program?
[Appendix B] Contexts for Learning