End-of-chapter programming assignments that mimic real-world challenges.

Detailed exploration of strings, functions, files, exceptions, lists, tuples, dictionaries, and sets.

If purchase is too expensive, consider renting the digital copy from , Amazon Rental , or VitalSource for a semester at a fraction of the cost.

You can try visiting the official website of the book's authors or the publisher to see if they provide a downloadable PDF or supplementary materials.

It has received high praise from both instructors and learners. One reviewer on Goodreads noted: “There are good chapters on algorithms, testing, and overall design, which helped me emphasize the proper approach to programming, which has not generally been as well supported by other textbooks.” Another reader called it “the best Python introductory book,” highlighting the balance it strikes between computer science fundamentals, Python language features, and hands‑on projects.

Unlike many introductory books that focus solely on syntax, Punch and Enbody (2017) emphasize the of computing. This means the focus is on how to think like a computer scientist, using Python as the tool to implement those thoughts [1]. Key Highlights of the 3rd Edition: