After careful consideration of many Python programming books, we decided to use Murach's Python Programming by Michael Urban and Joel Murach as the textbook for CPT168: Programming Logic and Design. The following information comes from the publishers website.

Murach’s Python Programming
by Michael Urban and Joel Murach
18 chapters, 576 pages, 223 illustrations
Published December 2016
ISBN 978-1-890774-97-4

Link to Publisher's Website

Murach's Python Programming cover image

"Python is one of today’s fastest-growing languages. Its simple syntax makes it relatively easy to learn, and its diverse uses…from web and game programming to data analysis and data mining to scientific computing, artificial intelligence, and more!...are fueling its popularity. So we had to answer the clamor for a Murach book on Python. Now, we believe it provides the fastest, easiest, yet most professional way to learn Python that you can find, whether you’re a beginning programmer or have years of experience."