Offers 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.