Reema Thareja Python Programming - Using Problem Solving Approach Pdf
The book " Python Programming: Using Problem Solving Approach
" by Reema Thareja is a widely used textbook published by Oxford University Press. It is specifically designed for undergraduate and postgraduate students in computer science and IT. Book Overview & Editions
The text focuses on blending Python syntax with algorithmic thinking to help beginners solve real-world problems. The book " Python Programming: Using Problem Solving
Third Edition (Current): Published in July 2025, it includes updated content, QR codes for author videos, and expanded coverage of data structures and algorithms.
First Edition: Released in 2017 with approximately 560 pages. Basics: Operators, expressions, data types, I/O operations
Key Features: Includes flowcharts, dry runs for logic tracing, chapter-end exercises, and MCQs.
Comprehensive Coverage Aligned with University Syllabi
The book is meticulously mapped to the curriculum of major Indian universities (AKTU, VTU, DU, JNTU) and international CS programs. It covers: web scraping) | Deeper computational thinking
- Basics: Operators, expressions, data types, I/O operations.
- Control Flow: Conditional statements, loops, and jump statements.
- Functions: Scope, recursion, lambda functions, and modular programming.
- Strings & Lists: Advanced slicing, list comprehensions, and string formatting.
- Tuples, Dictionaries & Sets: Immutability, hashing, and set operations.
- File Handling: Text vs. binary files, CSV handling, and exception management.
- Object-Oriented Programming (OOP): Classes, inheritance, polymorphism, and encapsulation.
- Advanced Topics: Recursion, searching/sorting algorithms (Bubble, Selection, Insertion, Merge, Quick), and an introduction to data structures using Python.
How to Effectively Use This PDF for Self-Learning
If you obtain a legitimate digital copy, here is a 6-week study plan to maximize its potential:
Part 4: Algorithms and File I/O
- Chapters 14-15: File handling and exception handling. The book teaches how to persist data and build robust programs.
- Chapter 16: Sorting and searching. This is where the problem-solving approach pays off. You don't just
list.sort()—you implement bubble sort, selection sort, and binary search manually, then compare performance.
5. Comparing to Contemporary Alternatives
How does Thareja stack against other popular introductory Python texts?
| Textbook | Strength | Thareja’s Distinctive Edge | |----------|----------|-----------------------------| | Automate the Boring Stuff (Sweigart) | Immediate practical scripts (Excel, PDF, web scraping) | Deeper computational thinking, less reliance on external libraries | | Think Python (Downey) | Elegant, concise, computer science fundamentals | More extensive solved examples and drill exercises | | Python Crash Course (Matthes) | Project-driven (games, data visualization) | More rigorous problem decomposition and algorithmic practice |
Thareja is ideal for courses where programming is taught within a mathematics, engineering, or data science curriculum—contexts where algorithmic precision matters more than rapid prototyping.

