Practical Game Programming
Harris Wang and Walter Ridgewell

This introduction to computer programming with Python begins with some of the basics of computing and programming before diving into the fundamental elements and building blocks of computer programs in Python language. From the installation of Python, Python interactive programming, and integrated development environments, to raising and handling exceptions, using compound data types to solve problems, and implementing divide-and-conquer processes using functions, classes, and modules, this textbook will set students up for success in programming and computing study and practice. The included exercises and projects are designed to hone students’ skills.
This work is licensed under a Creative Commons License (CC BY-NC-SA 4.0), except where otherwise noted. This license allows users to copy and redistribute the material in any medium or format and to remix, transform, and build upon the material as long as the original source is properly credited, the work is not used for commercial purposes, and the new creation is licensed under the same terms.
The book demonstrates exceptional quality across the board. Each chapter excels in its ability to communicate complex information clearly and effectively. Overall, this book is a highly effective and valuable resource for learning Python.
Edgar Ceh Varela, Assistant Professor of Computer Science, Eastern New Mexico University