An introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression.
The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. The single most important skill for a computer scientist is problem solving. As it turns out, the process of learning to program is an excellent opportunity to practice problem solving skills using Python programming.