1 What is Python? 3
2 Install Python 9
3 IDLE 15
4 Variables 23
5 Numbers 39
6 Strings 51
7 Conditionals and Control Flow 69
8 Lists 83
9 for Loops 97
10 while Loops 117
11 Functions 133
12 Dictionaries 161
13 Modules 187
14 Next Steps 205
Appendix 213
Index 219
APRIL SPEIGHT is a Python developer with a passion for helping beginners get started with programming. She believes that by providing programming instruction that is equal parts approachable, relatable, and fun she can truly foster a welcoming learning experience. Considered a true creator at heart, April enjoys programming AI assistants and chat bots, creating experiences with mixed reality, and discovering new ways to teach technical concepts to nontechnical audiences. Curious about what she's currently learning or creating? Follow her on Twitter @VogueandCode.