Ideal for beginners, McMullen/Matthews/Parsons' PROGRAMMING WITH PYTHON pairs conceptual content with rich examples and hands-on learning activities designed to convey the particular components and structure of the Python programming language. This straightforward approach emphasizes fundamental computer concepts from a Python programming perspective in a clear presentation with little technical jargon. Modules introduce important computer science concepts, procedural programming and object-oriented programming in short segments and can be used in any order -- giving instructors flexibility to intersperse conceptual modules with hands-on programming modules. Real-world examples, streamlined code and descriptive figures help students understand today's computing concepts. Learners refine critical-thinking and problem-solving skills as they build computer science skills -- and confidence.