Most books on programming focus on the skill level of the reader rather then the topic. This book is ideal for both the experienced programmer, or the absolute beginner looking for an introduction to the Python programming language. It quickly builds from beginner to intermediate, and introduces a new advanced topics such as web applications, GUI, network programming, threading, performance, games, generators, and an intro to programming paradigms for problem solving. When introducing new topics, the author carefully transitions by revisiting beginning aspects of programming. The complexity of the language gradually progresses, but the concepts will remain simple and easy to understand. Students are not restricted to any previous specific concept. All concepts and examples can be easily modified and re-used.
Python Programming