Description
Problem Solving with Python: Using Computational Thinking in Everyday Life.
A practical and engaging approach to learning computational thinking, problem solving, and programming with Python.
In today’s digital world, the ability to solve problems using computation has become an essential skill. However, traditional approaches to teaching programming often fail to connect with many learners. Problem Solving with Python introduces a different approach—one that focuses on developing computational thinking by using programming as a tool for solving meaningful, real-world problems.
This hands-on textbook teaches computer science concepts and programming fundamentals through a problem-first approach. Rather than starting with abstract syntax and theory, each chapter begins with an open-ended challenge inspired by everyday situations and guides readers toward creating a working solution through code.
Organized as a three-stage learning journey, the book gradually transforms beginners into confident problem solvers. Early chapters introduce programming fundamentals through repeated practice with a structured worklist algorithm, helping readers develop essential skills in breaking down complex problems, organizing solutions, and understanding core programming concepts.
As learners progress, they explore how abstraction, algorithms, and data structures can be combined to solve increasingly complex challenges. The final section shifts the focus from simply writing programs to thinking like a problem solver—encouraging readers to design efficient solutions, analyze challenges, and apply computational methods independently.
Based on Michael Smith’s successful Harvard course, this accessible resource combines conceptual understanding with practical experience, making computational thinking approachable for students and independent learners from all backgrounds.
Key Features
- Focuses on building computational thinking and problem-solving abilities.
- Introduces programming through meaningful challenges rather than memorization.
- Uses hands-on examples, case studies, and active learning techniques.
- Designed for beginners with no prior programming experience.
- Covers essential computer science topics, including:
- Data representation
- Arithmetic and logical operations
- Algorithms
- Computer networks
- Computability
- Operating systems and compilers
- Memory systems
- Security concepts
- Provides additional learning resources to support instructors and self-learners.
Whether you are a student, educator, or independent learner, Problem Solving with Python provides a modern pathway to understanding programming—not just as a technical skill, but as a powerful way to approach and solve problems in the real world.







Reviews
There are no reviews yet.