"The book is an exceptionally well-written technical Python book for beginners that uses active learning techniques. If you re a beginner to intermediate-level coder, this book will significantly improve your Python skills. It s easy to read, and solving the problems is fun and satisfying." Christian Mayer, Finxter
"Best resource I ve encountered for learning to code . . . If you are serious about learning Python, there is absolutely no better resource to get started. One chapter, one practice problem at a time, you will be amazed with the progress you make if you stick with it." Jun Tsuru, Amazon Reviewer
Acknowledgements Introduction Chapter 1: Getting Started Chapter 2: Making Decisions Chapter 3: Repeating Code: Definite Loops Chapter 4: Repeating Code: Indefinite Loops Chapter 5: Organizing Values Using Lists Chapter 6: Designing Programs with Functions Chapter 7: Reading and Writing Files Chapter 8: Organizing Values Using Sets and Dictionaries Chapter 9: Designing Algorithms with Complete Search Chapter 10: Big O and Program Efficiency Afterword
Dr. Daniel Zingaro is an award-winning Associate Professor of Computer Science in the teaching stream at University of Toronto Mississauga, and is internationally recognized for his expertise in Active Learning. He is also the author of Algorithmic Thinking (No Starch Press, 2021).