Python Programming (Third Edition)

Using Problem-solving Approach

Price: 655.00 INR

We sell our titles through other companies
Disclaimer :You will be redirected to a third party website.The sole responsibility of supplies, condition of the product, availability of stock, date of delivery, mode of payment will be as promised by the said third party only. Prices and specifications may vary from the OUP India site.

ISBN:

9789367257654

Publication date:

24/07/2025

Paperback

520 pages

241x184mm

Price: 655.00 INR

We sell our titles through other companies
Disclaimer :You will be redirected to a third party website.The sole responsibility of supplies, condition of the product, availability of stock, date of delivery, mode of payment will be as promised by the said third party only. Prices and specifications may vary from the OUP India site.

ISBN:

9789367257654

Publication date:

24/07/2025

Paperback

520 pages

Third Edition

Reema Thareja

The Third edition of Python Programming Using Problem-solving Approach is designed to serve as a comprehensive textbook for undergraduate and postgraduate students of computer science, information technology, and other programming streams.

QR codes: The book includes appendices and annexures, along with author videos on specific important topics, to provide a more comprehensive understanding of the subject. These resources can be accessed by scanning the QR code placed in the relevant sections of the book.

Sample Video

Chapter 1

#LearnPythonProgramming  
#PythonTextbook  
#ProblemSolvingWithPython  
#PythonDataStructures  
#PythonAlgorithms  
#ReemaTharejaBook  
#BestPythonBook  
#PythonForBeginners  
#PythonForStudents  
#PythonProgrammingBook

Rights:  World Rights

Third Edition

Reema Thareja

Description

The Third Edition of Python Programming using Problem-solving Approach is designed to serve as a comprehensive textbook for undergraduate and postgraduate students of computer science, information technology, and other programming streams. It is also an invaluable resource for professionals who wish to learn data structures and algorithms to enhance their skills and stay competitive in the ever-evolving tech industry.

This book aims to introduce readers to the fundamentals of Python programming while emphasizing the importance of problem-solving skills. By presenting real-world examples and practical exercises, the book seeks to equip readers with the knowledge and confidence to tackle complex programming challenges.

The book provides a thorough introduction to Python programming, starting with the basics and gradually progressing to more advanced topics. Each chapter is structured to build on the previous one, ensuring a smooth learning curve for readers. The problem-solving approach adopted in this book encourages readers to think critically and develop efficient solutions to programming challenges.

🚀 Learn Python the Smart Way – Through Problem Solving

Whether you're a student of computer science or IT, or a professional looking to master Python, this book is your gateway to building strong programming foundations. The Third Edition of Python Programming Using Problem-Solving Approach is a comprehensive, classroom-tested textbook that blends theory with practical problem-solving techniques.


🔍 What Makes This Book Unique?

  • ✅ Beginner-Friendly to Advanced: Starts with Python basics and progresses to complex topics like data structures and algorithms.
  • ✅ Problem-Solving Focus: Learn how to think like a programmer with real-world examples and hands-on exercises.
  • ✅ Structured Learning Path: Each chapter builds on the last, ensuring a smooth and logical progression.
  • ✅ Ideal for Students & Professionals: Perfect for academic use, coding interviews, and upskilling in tech careers.

📚 What You’ll Learn

  • Python syntax, variables, and control structures
  • Functions, modules, and file handling
  • Object-oriented programming in Python
  • Data structures: stacks, queues, linked lists, trees, graphs
  • Algorithm design and analysis
  • Practical problem-solving strategies for coding challenges

👩‍🏫 About the Author – Reema Thareja

Reema Thareja is an Assistant Professor at the University of Delhi with over 20 years of teaching experience. She has authored several bestselling books on computer fundamentals, artificial intelligence, data science, machine learning, and programming languages like C, C++, and Python. Her teaching style is known for clarity, depth, and accessibility.


📈 Why Choose This Book?

  • Trusted by thousands of students and educators
  • Updated for the latest Python standards
  • Ideal for self-study, classroom use, and professional development
  • Authored by one of India’s leading computer science educators

Third Edition

Reema Thareja

Table of contents

Chapter 1 introduces the basics of designing efficient programs and discusses the concept of algorithms, flowcharts and pseudocodes. It then talks about programming languages and their evolution through generations.

Chapter 2 describes different programming paradigms, concepts of OOP along with merits and demerits of object-oriented programming languages. The chapter also gives a comparative study of some OOP languages and highlights the applications of OOP.
New in the 3rd edition: Annexure 1 consisting Design Patterns in OOP and the SOLID Principles

Chapter 3 discusses basic features of Python and its building blocks (like keywords, identifiers, constants, variables, operators, expressions, statements and naming conventions supported by the language).
New in the 3rd edition: Annexure 2 consisting Introduction To Python Virtual Environment and Installing Jupyter Notebook

Chapter 4 deals with special types of statements like decision control, iterative, break, continue, pass and the else statement.
New in the 3rd edition: Short Circuiting Techniques, New Features of Python 3.10, Match Case Statement, Context Manager in Python and Assertions

Chapter 5 provides a detailed explanation of defining and calling functions. It also talks about vital concepts like variable length arguments, recursive functions, modules and packages.
New in the 3rd edition: Async and Await in Python and Built-in Functions

Chapter 6 unleashes the concept of strings. The chapter lays special focus on the operators used with strings, slicing operation, built-in string methods and functions, comparing and iterating through strings and the string module.
New in the 3rd edition: Python String Formatting, Handling Unicode and Byte Strings

Chapter 7 discusses how data can be stored in files. The chapter deals with opening, processing (reading, writing, appending) and closing of files through a Python program. These files are handled in text mode as well as binary mode for better clarity of the concepts. The chapter also explains the concept of file, directory and the OS module.
New in the 3rd edition: Working With Json and Xml Files, and File Handling With pathlib

Chapter 8 details the different data structures that are extensively used in Python. It discusses creating, accessing, cloning, and updating lists. It also talks about list methods and functions, functional programming, creating, accessing, and updating tuples. It also provides the concepts to work with sets, dictionaries, nested lists, nested tuples, nested sets, nested dictionaries, list comprehensions and dictionary comprehensions.

Chapter 9 introduces the concept of classes, objects, public, private, class and instance variables. It also talks about special methods, built-in attributes, built-in methods, garbage collection, class method and static method.
New in the 3rd edition: Understanding __slots__ and How to create Custom Context Managers in Python, Python’s Collections such as NamedTupleDequeCounter and defaultdict

Chapter 10 introduces inheritance in its various forms. It gives a detailed explanation on method overriding, containership, abstract class, interface and metaclass.
New in the 3rd edition: Understanding Mixins in Python: A Powerful Tool for Code Reusability and dataclasses

Chapter 11 is all about overloading arithmetic and logical operators. It also discusses reverse adding, overriding __getitem____setitem__in__call__ and other miscellaneous functions.
New in the 3rd edition: Method Overloading

Chapter 12 discusses the concepts of exception handling that can be used to make your programs robust. For this, the chapter demonstrates the concepts of try, except, finally blocks, raising and re-raising exceptions, built-in and user defined exceptions, assertions and handling invoked functions.
New in the 3rd edition: Exception handling with contextlib.suppress


QR Codes: The book includes appendices and annexures, along with author videos on specific important topics, to provide a more comprehensive understanding of the subject. These resources can be accessed by scanning the QR code placed in the relevant sections of the book. QR codes are given alongside relevant examples to access additional Python programs, enhancing the understanding of the concept discussed in the chapter.

Third Edition

Reema Thareja

Features

  • Comprehensive Coverage: The book covers a wide range of topics, from basic syntax and data types to advanced concepts.
  • Problem-solving Approach: Each chapter includes real-world examples and practical exercises that encourage readers to apply their knowledge and develop problem-solving skills.
  • Clear and Concise Explanations: Concepts are explained in a clear and concise manner, making it accessible for readers to grasp even the most complex topics.
  • Extensive Examples: Numerous examples are provided throughout the book to illustrate key concepts and demonstrate best practices in Python programming.
  • Hands-on Exercises: Each chapter includes a variety of exercises, ranging from simple coding tasks to complex programming challenges, to reinforce learning and build practical skills.
  • Visual Aids: Diagrams and illustrations are used to explain concepts and algorithms, making it easier for readers to understand and retain information.
  • Glossary of Terms: A glossary of important terms is provided at the end of each chapter to help readers quickly review key concepts.
  • Appendices: Additional information, such as installation guides and references to useful libraries, is provided in the appendices to support readers in their learning journey.
  • Supplementary Resources: The book includes links to interesting videos by the author and other online resources to augment learning and provide additional insights.
  • Case Studies: Real-world case studies are included to demonstrate the practical applications of Python programming and problem-solving techniques.

Third Edition

Reema Thareja

Third Edition

Reema Thareja

Description

The Third Edition of Python Programming using Problem-solving Approach is designed to serve as a comprehensive textbook for undergraduate and postgraduate students of computer science, information technology, and other programming streams. It is also an invaluable resource for professionals who wish to learn data structures and algorithms to enhance their skills and stay competitive in the ever-evolving tech industry.

This book aims to introduce readers to the fundamentals of Python programming while emphasizing the importance of problem-solving skills. By presenting real-world examples and practical exercises, the book seeks to equip readers with the knowledge and confidence to tackle complex programming challenges.

The book provides a thorough introduction to Python programming, starting with the basics and gradually progressing to more advanced topics. Each chapter is structured to build on the previous one, ensuring a smooth learning curve for readers. The problem-solving approach adopted in this book encourages readers to think critically and develop efficient solutions to programming challenges.

🚀 Learn Python the Smart Way – Through Problem Solving

Whether you're a student of computer science or IT, or a professional looking to master Python, this book is your gateway to building strong programming foundations. The Third Edition of Python Programming Using Problem-Solving Approach is a comprehensive, classroom-tested textbook that blends theory with practical problem-solving techniques.


🔍 What Makes This Book Unique?

  • ✅ Beginner-Friendly to Advanced: Starts with Python basics and progresses to complex topics like data structures and algorithms.
  • ✅ Problem-Solving Focus: Learn how to think like a programmer with real-world examples and hands-on exercises.
  • ✅ Structured Learning Path: Each chapter builds on the last, ensuring a smooth and logical progression.
  • ✅ Ideal for Students & Professionals: Perfect for academic use, coding interviews, and upskilling in tech careers.

📚 What You’ll Learn

  • Python syntax, variables, and control structures
  • Functions, modules, and file handling
  • Object-oriented programming in Python
  • Data structures: stacks, queues, linked lists, trees, graphs
  • Algorithm design and analysis
  • Practical problem-solving strategies for coding challenges

👩‍🏫 About the Author – Reema Thareja

Reema Thareja is an Assistant Professor at the University of Delhi with over 20 years of teaching experience. She has authored several bestselling books on computer fundamentals, artificial intelligence, data science, machine learning, and programming languages like C, C++, and Python. Her teaching style is known for clarity, depth, and accessibility.


📈 Why Choose This Book?

  • Trusted by thousands of students and educators
  • Updated for the latest Python standards
  • Ideal for self-study, classroom use, and professional development
  • Authored by one of India’s leading computer science educators

Table of contents

Chapter 1 introduces the basics of designing efficient programs and discusses the concept of algorithms, flowcharts and pseudocodes. It then talks about programming languages and their evolution through generations.

Chapter 2 describes different programming paradigms, concepts of OOP along with merits and demerits of object-oriented programming languages. The chapter also gives a comparative study of some OOP languages and highlights the applications of OOP.
New in the 3rd edition: Annexure 1 consisting Design Patterns in OOP and the SOLID Principles

Chapter 3 discusses basic features of Python and its building blocks (like keywords, identifiers, constants, variables, operators, expressions, statements and naming conventions supported by the language).
New in the 3rd edition: Annexure 2 consisting Introduction To Python Virtual Environment and Installing Jupyter Notebook

Chapter 4 deals with special types of statements like decision control, iterative, break, continue, pass and the else statement.
New in the 3rd edition: Short Circuiting Techniques, New Features of Python 3.10, Match Case Statement, Context Manager in Python and Assertions

Chapter 5 provides a detailed explanation of defining and calling functions. It also talks about vital concepts like variable length arguments, recursive functions, modules and packages.
New in the 3rd edition: Async and Await in Python and Built-in Functions

Chapter 6 unleashes the concept of strings. The chapter lays special focus on the operators used with strings, slicing operation, built-in string methods and functions, comparing and iterating through strings and the string module.
New in the 3rd edition: Python String Formatting, Handling Unicode and Byte Strings

Chapter 7 discusses how data can be stored in files. The chapter deals with opening, processing (reading, writing, appending) and closing of files through a Python program. These files are handled in text mode as well as binary mode for better clarity of the concepts. The chapter also explains the concept of file, directory and the OS module.
New in the 3rd edition: Working With Json and Xml Files, and File Handling With pathlib

Chapter 8 details the different data structures that are extensively used in Python. It discusses creating, accessing, cloning, and updating lists. It also talks about list methods and functions, functional programming, creating, accessing, and updating tuples. It also provides the concepts to work with sets, dictionaries, nested lists, nested tuples, nested sets, nested dictionaries, list comprehensions and dictionary comprehensions.

Chapter 9 introduces the concept of classes, objects, public, private, class and instance variables. It also talks about special methods, built-in attributes, built-in methods, garbage collection, class method and static method.
New in the 3rd edition: Understanding __slots__ and How to create Custom Context Managers in Python, Python’s Collections such as NamedTupleDequeCounter and defaultdict

Chapter 10 introduces inheritance in its various forms. It gives a detailed explanation on method overriding, containership, abstract class, interface and metaclass.
New in the 3rd edition: Understanding Mixins in Python: A Powerful Tool for Code Reusability and dataclasses

Chapter 11 is all about overloading arithmetic and logical operators. It also discusses reverse adding, overriding __getitem____setitem__in__call__ and other miscellaneous functions.
New in the 3rd edition: Method Overloading

Chapter 12 discusses the concepts of exception handling that can be used to make your programs robust. For this, the chapter demonstrates the concepts of try, except, finally blocks, raising and re-raising exceptions, built-in and user defined exceptions, assertions and handling invoked functions.
New in the 3rd edition: Exception handling with contextlib.suppress


QR Codes: The book includes appendices and annexures, along with author videos on specific important topics, to provide a more comprehensive understanding of the subject. These resources can be accessed by scanning the QR code placed in the relevant sections of the book. QR codes are given alongside relevant examples to access additional Python programs, enhancing the understanding of the concept discussed in the chapter.