An introduction to programming concepts that uses Python 3 as the target language. The book follows a practical just-in-time presentation - material is given to the student when it is needed. Many examples are based on games, because Python has become the language of choice for basic game development.