"Teaches readers how to use Python to solve short, situational competitive programming problems. Each chapter requires the reader to learn a new feature or function of Python in order to solve a problem, while emphasizing basic programming concepts, problem-solving strategies, and critical thinking skills"-- Provided by publisher.
Contents
Introduction -- Getting started -- Making decisions -- Repeating code: definite loops -- Repeating code: indefinite loops -- Organizing values using lists -- Designing programs with functions -- Reading and writing files -- Organizing values using sets and dictionaries -- Designing algorithms with complete search -- Big O and program efficiency -- Afterword.