Starting Out with Python® introduces programming concepts and problem-solving skills using Tony Gaddis' accessible approach. Control structures are discussed before classes to familiarize new programmers with the fundamentals. Every chapter includes easy-to-read code listings, practical examples and application exercises to help students gain confidence in their skills and learn to recognize the logic of developing high-quality programs. The 6th Edition is thoroughly updated with new language features and functionality for versions of Python up through Python 3.9.