Python Programming (Third Edition)
Using Problem-solving Approach
Price: 655.00 INR
ISBN:
9789367257654
Publication date:
24/07/2025
Paperback
520 pages
241x184mm
Price: 655.00 INR
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
#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 NamedTuple
, Deque
, Counter
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
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 NamedTuple
, Deque
, Counter
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.
Object Oriented Programming with C++ (Second Edition)
Reema Thareja
Python Programming (Second Edition)
Reema Thareja