JavaScript seems to be disabled in your browser. For the best experience on our site, be sure to turn on Javascript in your browser.

  • COMPUTER SCIENCE & ENGINEERING
  • WEB PROGRAMMING
  • SCRIPTING LANGUAGES

Programming and Problem Solving with Python

main product photo

Get full access to Introduction to Python Programming and Data Structures, 3rd Edition by Pearson and 60K+ other titles, with a free 10-day trial of O'Reilly.

There are also live events, courses curated by job role, and more.

Introduction to Python Programming and Data Structures, 3rd Edition by Pearson

Introduction to Python Programming and Data Structures, 3rd Edition by Pearson

Read it now on the O’Reilly learning platform with a 10-day free trial.

O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.

Book description

Introduction to Python Programming and Data Structures focuses on the fundamentals first to help learners learn problem solving and programming in a broad context. It introduces basic programming concepts and techniques on selections, loops, and functions, before writing custom classes. Step-by-step coverage demonstrates the use of Python to solve problems. Exercises and problems with varying levels of difficulty cover interesting application areas. The best way to learn programming is by practicing, and this introduction offers many opportunities to practice creating efficient, elegant code.

The 3rd Edition has new data structures topics and UpToDate content, examples and exercises that keep pace with recent trends.

Table of contents

  • About Pearson
  • Brief Contents
  • 1.1 Introduction
  • 1.2 What Is a Computer?
  • 1.3 Programming Languages
  • 1.4 Operating Systems
  • 1.5 The History of Python
  • 1.6 Getting Started with Python
  • 1.7 Programming Style and Documentation
  • 1.8 Programming Errors
  • 1.9 Getting Started with Graphics Programming
  • 2.1 Introduction
  • 2.2 Writing a Simple Program
  • 2.3 Reading Input from the Console
  • 2.4 Identifiers
  • 2.5 Variables, Assignment Statements, and Expressions
  • 2.6 Simultaneous Assignments
  • 2.7 Named Constants
  • 2.8 Numeric Data Types and Operators
  • 2.9 Case Study: Minimum Number of Changes
  • 2.10 Evaluating Expressions and Operator Precedence
  • 2.11 Augmented Assignment Operators
  • 2.12 Type Conversions and Rounding
  • 2.13 Case Study: Displaying the Current Time
  • 2.14 Software Development Process
  • 2.15 Case Study: Computing Distances
  • 3.1 Introduction
  • 3.2 Boolean Types, Values, and Expressions
  • 3.3 Generating Random Numbers
  • 3.4 if Statements
  • 3.5 Two-Way if-else Statements
  • 3.6 Nested if and Multi-Way if-elif-else Statements
  • 3.7 Common Errors in Selection Statements
  • 3.8 Case Study: Computing Body Mass Index
  • 3.9 Case Study: Computing Taxes
  • 3.10 Logical Operators
  • 3.11 Case Study: Determining Leap Years
  • 3.12 Case Study: Lottery
  • 3.13 Conditional Expressions
  • 3.14 Python 3.10 match-case Statements
  • 3.15 Operator Precedence and Associativity
  • 3.16 Detecting the Location of an Object
  • 4.1 Introduction
  • 4.2 Common Python Functions
  • 4.3 Strings and Characters
  • 4.4 Case Study: Revising the Lottery Program Using Strings
  • 4.5 Introduction to Objects and Methods
  • 4.6 String Methods
  • 4.7 Case Studies
  • 4.8 Formatting Numbers and Strings
  • 4.9 Drawing Various Shapes
  • 4.10 Drawing with Colors and Fonts
  • 5.1 Introduction
  • 5.2 The while Loop
  • 5.3 Case Study: Guessing Numbers
  • 5.4 Loop Design Strategies
  • 5.5 Controlling a Loop with User Confirmation and Sentinel Value
  • 5.6 The for Loop
  • 5.7 Nested Loops
  • 5.8 Minimizing Numerical Errors
  • 5.9 Case Studies
  • 5.10 Keywords break and continue
  • 5.11 Case Study: Checking Palindromes
  • 5.12 Case Study: Displaying Prime Numbers
  • 5.13 Case Study: Random Walk
  • 6.1 Introduction
  • 6.2 Defining a Function
  • 6.3 Calling a Function
  • 6.4 Functions with/without Return Values
  • 6.5 Positional and Keyword Arguments
  • 6.6 Passing Arguments by Reference Values
  • 6.7 Modularizing Code
  • 6.8 The Scope of Variables
  • 6.9 Default Arguments
  • 6.10 Returning Multiple Values
  • 6.11 Case Study: Generating Random ASCII Characters
  • 6.12 Case Study: Converting Hexadecimals to Decimals
  • 6.13 Function Abstraction and Stepwise Refinement
  • 6.14 Case Study: Reusable Graphics Functions
  • 7.1 Introduction
  • 7.2 List Basics
  • 7.3 Case Study: Analyzing Numbers
  • 7.4 Case Study: Deck of Cards
  • 7.5 Copying Lists
  • 7.6 Passing Lists to Functions
  • 7.7 Returning a List from a Function
  • 7.8 Case Study: Counting the Occurrences of Each Letter
  • 7.9 Searching Lists
  • 7.10 Sorting Lists
  • 8.1 Introduction
  • 8.2 Processing Two-Dimensional Lists
  • 8.3 Passing Two-Dimensional Lists to Functions
  • 8.4 Problem: Grading a Multiple-Choice Test
  • 8.5 Problem: Finding the Closest Pair
  • 8.6 Problem: Sudoku
  • 8.7 Multidimensional Lists
  • 9.1 Introduction
  • 9.2 Defining Classes for Objects
  • 9.3 UML Class Diagrams
  • 9.4 Using Classes from the Python Library: the datetime Class
  • 9.5 Immutable Objects vs. Mutable Objects
  • 9.6 Hiding Data Fields
  • 9.7 Class Abstraction and Encapsulation
  • 9.8 Object-Oriented Thinking
  • 9.9 Operator Overloading and Special Methods
  • 9.10 Case Study: The Rational Class
  • 10.1 Introduction
  • 10.2 Getting Started with Tkinter
  • 10.3 Processing Events
  • 10.4 The Widget Classes
  • 10.5 Canvas
  • 10.6 The Geometry Managers
  • 10.7 Case Study: Loan Calculator
  • 10.8 Case Study: Sudoku GUI
  • 10.9 Displaying Images
  • 10.10 Case Study: Deck of Cards GUI
  • 11.1 Introduction
  • 11.2 Combo Boxes
  • 11.4 Pop-up Menus
  • 11.5 Mouse, Key Events, and Bindings
  • 11.6 Case Study: Finding the Closest Pair
  • 11.7 Animations
  • 11.8 Case Study: Bouncing Balls
  • 11.9 Scrollbars
  • 11.10 Standard Dialog Boxes
  • 12.1 Introduction
  • 12.2 Superclasses and Subclasses
  • 12.3 Overriding Methods
  • 12.4 The object Class
  • 12.5 Polymorphism and Dynamic Binding
  • 12.6 The isinstance Function
  • 12.7 Case Study: A Reusable Clock
  • 12.8 Class Relationships
  • 12.9 Case Study: Designing the Course Class
  • 12.10 Case Study: Designing a Class for Stacks
  • 12.11 Case Study: The FigureCanvas Class
  • 13.1 Introduction
  • 13.2 Text Input and Output
  • 13.3 File Dialogs
  • 13.4 Case Study: Counting Each Letter in a File
  • 13.5 Retrieving Data from the Web
  • 13.6 Exception Handling
  • 13.7 Raising Exceptions
  • 13.8 Processing Exceptions Using Exception Objects
  • 13.9 Defining Custom Exception Classes
  • 13.10 Case Study: Web Crawler
  • 13.11 Binary IO Using Pickling
  • 13.12 Case Study: Address Book
  • 14.1 Introduction
  • 14.2 Tuples
  • 14.4 Comparing the Performance of Sets and Lists
  • 14.5 Case Study: Counting Keywords
  • 14.6 Dictionaries
  • 14.7 Case Study: Occurrences of Words
  • 15.1 Introduction
  • 15.2 Case Study: Computing Factorials
  • 15.3 Case Study: Computing Fibonacci Numbers
  • 15.4 Problem Solving Using Recursion
  • 15.5 Recursive Helper Functions
  • 15.6 Case Study: Finding the Directory Size
  • 15.7 Case Study: Tower of Hanoi
  • 15.8 Case Study: Fractals
  • 15.9 Case Study: Eight Queens
  • 15.10 Recursion vs. Iteration
  • 15.11 Tail Recursion
  • 16.1 Introduction
  • 16.2 Measuring Algorithm Efficiency Using Big O Notation
  • 16.3 Examples: Determining Big O
  • 16.4 Analyzing Algorithm Time Complexity
  • 16.5 Finding Fibonacci Numbers Using Dynamic Programming
  • 16.6 Finding Greatest Common Divisors Using Euclid’s Algorithm
  • 16.7 Efficient Algorithms for Finding Prime Numbers
  • 16.8 Finding Closest Pair of Points Using Divide-and-Conquer
  • 16.9 Solving the Eight Queen Problem Using Backtracking
  • 16.10 Computational Geometry: Finding a Convex Hull
  • 16.11 String Matching
  • 17.1 Introduction
  • 17.2 Insertion Sort
  • 17.3 Bubble Sort
  • 17.4 Merge Sort
  • 17.5 Quick Sort
  • 17.6 Heap Sort
  • 17.7 Bucket Sort and Radix Sort
  • 18.1 Introduction
  • 18.2 Linked Lists
  • 18.3 The LinkedList Class
  • 18.4 Implementing LinkedList
  • 18.5 List vs. Linked List
  • 18.6 Variations of Linked Lists
  • 18.7 Iterators
  • 18.8 Generators
  • 18.9 Stacks
  • 18.10 Queues
  • 18.11 Priority Queues
  • 18.12 Case Study: Evaluating Expressions
  • 19.1 Introduction
  • 19.2 Binary Search Trees Basics
  • 19.3 Representing Binary Search Trees
  • 19.4 Searching for an Element in BST
  • 19.5 Inserting an Element into a BST
  • 19.6 Tree Traversal
  • 19.7 The BST Class
  • 19.8 Deleting Elements in a BST
  • 19.9 Tree Visualization
  • 19.10 Case Study: Data Compression
  • 20.1 Introduction
  • 20.2 Rebalancing Trees
  • 20.3 Designing Classes for AVL Trees
  • 20.4 Overriding the insert Method
  • 20.5 Implementing Rotations
  • 20.6 Implementing the delete Method
  • 20.7 The AVLTree Class
  • 20.8 Testing the AVLTree Class
  • 20.9 Maximum Height of an AVL Tree
  • 21.1 Introduction
  • 21.2 What Is Hashing?
  • 21.3 Hash Functions and Hash Codes
  • 21.4 Handling Collisions Using Open Addressing
  • 21.5 Handling Collisions Using Separate Chaining
  • 21.6 Load Factor and Rehashing
  • 21.7 Implementing a Map Using Hashing
  • 21.8 Implementing a Set Using Hashing
  • 22.1 Introduction
  • 22.2 Basic Graph Terminologies
  • 22.3 Representing Graphs
  • 22.4 Modeling Graphs
  • 22.5 Graph Visualization
  • 22.6 Graph Traversals
  • 22.7 Depth-First Search (DFS)
  • 22.8 Case Study: The Connected Circles Problem
  • 22.9 Breadth-First Search (BFS)
  • 22.10 Case Study: The Nine Tail Problem
  • 23.1 Introduction
  • 23.2 Representing Weighted Graphs
  • 23.3 The WeightedGraph Class
  • 23.4 Minimum Spanning
  • 23.5 Finding Shortest Paths
  • 23.6 Case Study: The Weighted Nine Tail Problem
  • Appendix A: Python Keywords
  • Appendix B: The ASCII Character Set
  • Appendix C: Number Systems
  • Appendix D: Command Line Arguments
  • Appendix E: Regular Expressions
  • Appendix F: Bitwise Operations
  • Appendix G: The Big-O, Big-Omega, and Big-Theta Notations
  • Appendix H: Operator Precedence Chart
  • Symbol Index

Product information

  • Title: Introduction to Python Programming and Data Structures, 3rd Edition by Pearson
  • Author(s): Liang
  • Release date: December 2023
  • Publisher(s): Pearson India
  • ISBN: 9789357055857

You might also like

Hands-on data structures and algorithms with python - third edition.

by Dr. Basant Agarwal

Understand how implementing different data structures and algorithms intelligently can make your Python code and applications …

Head First Python, 3rd Edition

by Paul Barry

What will you learn from this book? Want to learn the Python language without slogging your …

Learn Python the Hard Way: A Deceptively Simple Introduction to the Terrifyingly Beautiful World of Computers and Data Science, 5th Edition

by Zed A. Shaw

You Will Learn Python! Zed Shaw has created the world's most reliable system for learning Python. …

A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1

by Jay Wengrow

p>If you thought data structures and algorithms were all just theory, you're missing out on what …

Don’t leave empty-handed

Get Mark Richards’s Software Architecture Patterns ebook to better understand how to design components—and how they should interact.

It’s yours, free.

Cover of Software Architecture Patterns

Check it out now on O’Reilly

Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.

problem solving and python programming book










9387067572
2018

Python is simple and easy to learn as it is a general purpose interpreted programming language. With the belief that no prior knowledge of python programming is required, the book offers a step by step approach to the fundamental and theoretical concepts. It cultivates practical understanding with numerous programs and illustratively solved examples. Each program is followed by its exhaustive explanation to resolve conceptuality of programs. The book develops problem - solving and code writing skills. This hands-on-guide is sure to encourage engineering students from all streams, self- learners and professionals to perform complex calculations and script applications in Python.


To obtain a lecturer login to the Online Learning Centres, ask your . If you're a lecturer thinking about adopting this textbook, for review.



and .
is one of the many fine businesses of .

The Best Python Books

The Best Python Books

Table of Contents

Python Crash Course

Head-first python, 2nd edition, invent your own computer games with python, 4th edition, think python: how to think like a computer scientist, 2nd edition, effective computation in physics: field guide to research with python, learn python 3 the hard way, real python course, part 1, python for kids: a playful introduction to programming, teach your kids to code: a parent-friendly guide to python programming, python tricks: a buffet of awesome python features, fluent python: clear, concise, and effective programming, effective python: 59 ways to write better python, python cookbook, get coding.

In this article, we highlight the best books for learning Python through a collection of book reviews. Each review gives you a taste of the book, the topics covered, and the context used to illustrate those topics. Different books will resonate with different people, depending on the style and presentation of the books, the readers’ backgrounds, as well as other factors.

Python is an amazing programming language. It can be applied to almost any programming task, allows for rapid development and debugging, and brings the support of what is arguably the most welcoming user community.

Getting started with Python is like learning any new skill: it’s important to find a resource you connect with to guide your learning. Luckily, there’s no shortage of excellent books that can help you learn both the basic concepts of programming and the specifics of programming in Python. With the abundance of resources, it can be difficult to identify which book would be best for your situation.

If you are new to Python, any of the introductory books will give you a solid foundation in the basics.

Perhaps you want to learn Python with your kid, or maybe teach Python to a group of kids. Check out the Best Python Books for Kids for resources aimed at a younger audience.

As you progress in you Python journey, you will want to dig deeper to maximize the efficiency of your code. The best intermediate and advanced Python books provide insight to help you level up your Python skills, enabling you to become an expert Pythonista.

After reading these reviews, if you still are not sure which book to choose, publishers often provide a sample chapter or section to give you an example of what the book offers. Reading a sample of the book should give you the most representative picture of the author’s pace, style, and expectations.

Regardless of which book most stands out, consider this anecdote from one of our book reviewers, Steven C. Howell:

“A favorite professor once told me, ‘It doesn’t matter which book you read first. It’s always the second one that makes the most sense.’ I can’t say this has always been the case for me, but I’ve definitely found that a second reference can make all the difference when the first left me puzzled or frustrated. When learning Python classes, I had difficulty relating to the examples used in the first two books I picked up. It wasn’t until the third book I referred to that the concepts started to click. The important lesson is that if you get stuck or frustrated, and the resources you have are not helping, then don’t give up. Look at another book, search the web, ask on a forum, or just take a break.”

Note: This article contains affiliate links to retailers like Amazon, so you can support Real Python by clicking through and making a purchase on some of the links. Purchasing from one of these links adds no extra cost to you. Affiliate links never influence our editorial decisions in any way.

Best Books for Learning Python

If you are new to Python, you are likely in one of the following two situations:

  • You are new to programming and want to start by learning Python.
  • You have a reasonable amount of programming experience in another language and now want to learn Python.

This section focuses on the first of these two scenarios, with reviews of the books we consider to be the best Python programming books for readers who are new to both programming and Python. Accordingly, these books require no previous programming experience. They start from the absolute basics and teach both general programming concepts as well as how they apply to Python.

Note: If you’re looking for the best Python books for experienced programmers , consider the following selection of books with full reviews in the intro and advanced sections:

  • Think Python : The most basic of this list, Think Python provides a comprehensive Python reference.
  • Fluent Python : While Python’s simplicity lets you quickly start coding, this book teaches you how to write idiomatic Python code, while going into several deep topics of the language.
  • Effective Python: 59 Ways to Write Better Python : This relatively short book is a collection of 59 articles that, similarly to Fluent Python , focus on teaching you how to write truly Pythonic code.
  • Python Cookbook : As a cookbook, this will be a good reference on how to use Python to complete tasks you have done in another language.

Alternatively, you may even prefer to go directly to the official Python Tutorial , a well-written and thorough resource.

Eric Matthes (No Starch Press, 2016)

"Python Crash Course" Book Cover

It does what it says on the tin, and it does it really well. The book starts out with a walkthrough of the basic Python elements and data structures, working through variables, strings, numbers, lists, and tuples, outlining how you work with each of them.

Next, if statements and logical tests are covered, followed by a dive into dictionaries.

After that, the book covers user input, while loops , functions, classes, and file handling, as well as code testing and debugging.

That’s just the first half of the book! In the second half, you work on three major projects, creating some clever, fun applications.

The first project is an Alien Invasion game, essentially Space Invaders, developed using the pygame package. You design a ship (using classes), then program how to pilot it and make it fire bullets. Then, you design several classes of aliens, make the alien fleet move, and make it possible to shoot them down. Finally, you add a scoreboard and a list of high scores to complete the game.

After that, the next project covers data visualization with matplotlib , random walks, rolling dice, and a little bit of statistical analysis, creating graphs and charts with the pygal package. You learn how to download data in a variety of formats, import it into Python, and visualize the results, as well as how to interact with web APIs, retrieving and visualizing data from GitHub and HackerNews.

The third project walks you through the creation of a complete web application using Django to set up a Learning Log to track what users have been studying. It covers how to install Django, set up a project, design your models, create an admin interface, set up user accounts, manage access controls on a per-user basis, style your entire app with Bootstrap, and then finally deploy it to Heroku.

This book is well written and nicely organized. It presents a large number of useful exercises as well as three challenging and entertaining projects that make up the second half of the book. (Reviewed by David Schlesinger.)

  • View On Amazon »
  • View On Publisher Website »

Paul Barry (O’Reilly, 2016)

"Head-First Python" Book Cover

I really like the Head-First series of books, although they’re admittedly lighter weight in overall content than many of the other recommendations in this section. The trade-off is the that this approach makes the book more user-friendly.

If you’re the kind of person who likes to learn things one small, fairly self-contained chunk at a time, and you want to have lots of concrete examples and illustrations of the concepts involved, then the Head-First series is for you. The publisher’s website has the following to say about their approach:

“Based on the latest research in cognitive science and learning theory, Head-First Python uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.” (Source)

Chock full of illustrations, examples, asides, and other tidbits, Head-First Python is consistently engaging and easy to read. This book starts its tour of Python by diving into lists and explaining how to use and manipulate them. It then goes into modules, errors, and file handling. Each topic is organized around a unifying project: building a dynamic website for a school athletic coach using Python through a Common Gateway Interface (CGI).

After that, the book spends time teaching you how to use an Android application to interact with the website you created. You learn to handle user input, wrangle data, and look into what’s involved in deploying and scaling a Python application on the web.

While this book isn’t as comprehensive as some of the others, it covers a good range of Python tasks in a way that’s arguably more accessible, painless, and effective. This is especially true if you find the subject of writing programs somewhat intimidating at first.

This book is designed to guide you through any challenge. While the content is more focused, this book has plenty of material to keep you busy and learning. You will not be bored. If you find most programming books to be too dry, this could be an excellent book for you to get started in Python. (Reviewed by David Schlesinger and Steven C. Howell.)

Al Sweigart (No Starch, 2017)

"Invent Your Own Computer Games with Python" Book Cover

If games are your thing, or you even have a game idea of your own, this would be the perfect book to learn Python. In this book, you learn the fundamentals of programming and Python with the application exercises focused on building classic games.

Starting with an introduction to the Python shell and the REPL loop, followed by a basic “Hello, World!” script, you dive right into making a basic number-guessing game, covering random numbers, flow control, type conversion, and Boolean data. After that, a small joke-telling script is written to illustrate the use of print statements, escape characters, and basic string operations.

The next project is a text-based cave exploration game, Dragon’s Realm, which introduces you to flowcharts and functions, guides you through how to define your own arguments and parameters, and explains Boolean operators, global and local scope, and the sleep() function.

After a brief detour into how to debug your Python code, you next implement the game of Hangman, using ASCII artwork, while learning about lists, the in operator, methods, elif statements, the random module, and a handful of string methods.

You then extend the Hangman game with new features, like word lists and difficulty levels, while learning about dictionaries, key-value pairs, and assignment to multiple variables.

Your next project is a Tic-Tac-Toe game, which introduces some high-level artificial intelligence concepts, shows you how to short-circuit evaluation in conditionals, and explains the None value as well as some different ways of accessing lists.

Your journey through the rest of the book proceeds in a similar vein. You’ll learn nested loops while building a Mastermind-style number guessing game, Cartesian coordinates for a Sonar Hunt game, cryptography to write a Caesar cipher, and artificial intelligence when implementing Reversi (also known as Othello), in which the computer can play against itself.

After all of this, there’s a dive into using graphics for your games with PyGame: you’ll cover how to animate the graphics, manage collision detection, as well as use sounds, images, and sprites. To bring all these concepts together, the book guides you through making a graphical obstacle-dodging game.

This book is well done, and the fact that each project is a self-contained unit makes it appealing and accessible. If you’re someone who likes to learn by doing, then you’ll enjoy this book.

The fact that this book introduces concepts only as needed can be a possible disadvantage. While it’s organized more as a guide than a reference, the broad range of contents taught in the context of familiar games makes this one of the best books for learning Python. (Reviewed by David Schlesinger.)

  • View On Author Website »

Allen B. Downey (O’Reilly, 2015)

"Think Python: How to Think Like a Computer Scientist" Book Cover

If learning Python by creating video games is too frivolous for you, consider Allen Downey’s book Think Python , which takes a much more serious approach.

As the title says, the goal of this book is to teach you how coders think about coding, and it does a good job of it. Compared to the other books, it’s drier and organized in a more linear way. The book focuses on everything you need to know about basic Python programming, in a very straightforward, clear, and comprehensive way.

Compared to other similar books, it doesn’t go quite as deep into some of the more advanced areas, instead covering a wider range of material, including topics the other books don’t go anywhere near. Examples of such topics include operator overloading, polymorphism, analysis of algorithms, and mutability versus immutability.

Previous versions were a little light on exercises, but the latest edition has largely corrected this shortcoming. The book contains four reasonably deep projects, presented as case studies, but overall, it has fewer directed application exercises compared to many other books.

If you like a step-by-step presentation of just the facts, and you want to get a little additional insight into how professional coders look at problems, this book is a great choice. (Reviewed by David Schlesinger and Steven C. Howell.)

Anthony Scopatz, Kathryn D. Huff (O’Reilly, 2015)

Effective Computation in Physics

This is the book I wish I had when I was first learning Python.

Despite its name, this book is an excellent choice for people who don’t have experience with physics, research, or computational problems.

It really is a field guide for using Python. On top of actually teaching you Python, it also covers the related topics, like the command-line and version control, as well as the testing and deploying of software.

In addition to being a great learning resource, this book will also serve as an excellent Python reference, as the topics are well organized with plenty of interspersed examples and exercises.

The book is divided into four aptly named sections: Getting Started, Getting it Done, Getting it Right, and Getting it Out There.

The Getting Started section contains everything you need to hit the ground running. It begins with a chapter on the fundamentals of the bash command-line. (Yes, you can even install bash for Windows .) The book then proceeds to explain the foundations of Python, hitting on all the expected topics: operators, strings, variables, containers, logic, and flow control. Additionally, there is an entire chapter dedicated to all the different types of functions, and another for classes and object-oriented programming.

Building on this foundation, the Getting it Done section moves into the more data-centric area of Python. Note that this section, which takes up approximately a third of the book, will be most applicable to scientists, engineers, and data scientists. If that is you, enjoy. If not, feel free to skip ahead, picking out any pertinent sections. But be sure to catch the last chapter of the section because it will teach you how to deploy software using pip, conda, virtual machines, and Docker containers.

For those of you who are interested in working with data, the section begins with a quick overview of the essential libraries for data analysis and visualization. You then have a separate chapter dedicated to teaching you the topics of regular expressions, NumPy, data storage (including performing out-of-core operations), specialized data structures (hash tables, data frames, D-trees, and k-d trees), and parallel computation.

The Getting it Right section teaches you how to avoid and overcome many of the common pitfalls associated with working in Python. It begins by extending the discussion on deploying software by teaching you how to build software pipelines using make . You then learn how to use Git and GitHub to track, store, and organize your code edits over time, a process known as version control. The section concludes by teaching you how to debug and test your code, two incredibly valuable skills.

The final section, Getting it Out There, focuses on effectively communicating with the consumers of your code, yourself included. It covers the topics of documentation, markup languages (primarily LaTeX), code collaboration, and software licenses. The section, and book, concludes with a long list of scientific Python projects organized by topic.

This book stands out because, in addition to teaching all the fundamentals of Python, it also teaches you many of the technologies used by Pythonistas. This is truly one of the best books for learning Python.

It also serves as a great reference, will a full glossary, bibliography, and index. The book definitely has a scientific Python spin, but don’t worry if you do not come from a scientific background. There are no mathematical equations, and you may even impress your coworkers when they see you are on reading up on Computational Physics! (Reviewed by Steven C Howell.)

Zed A. Shaw (Addison-Wesley, 2016)

"Learn Python 3 The Hard Way" Book Cover

Learn Python the Hard Way is a classic. I’m a big fan of the book’s approach. When you learn “the hard way,” you have to:

  • Type in all the code yourself
  • Do all the exercises
  • Find your own solutions to problems you run into

The great thing about this book is how well the content is presented. Each chapter is clearly presented. The code examples are all concise, well constructed, and to the point. The exercises are instructive, and any problems you run into will not be at all insurmountable. Your biggest risk is typographical errors. Make it through this book, and you’ll definitely no longer be a beginner at Python.

Don’t let the title put you off. The “hard way” turns out to be the easy way if you take the long view. Nobody loves typing a lot of stuff in, but that’s what programming actually involves, so it’s good to get used to it from the start. One nice thing about this book is that it has been refined through several editions now, so any rough edges have been made nice and smooth by now.

The book is constructed as a series of over fifty exercises , each building on the previous, and each teaching you some new feature of the language. Starting from Exercise 0, getting Python set up on your computer, you begin writing simple programs. You learn about variables, data types, functions, logic, loops, lists, debugging, dictionaries, object-oriented programming, inheritance, and packaging. You even create a simple game using a game engine.

The next sections cover concepts like automated testing, lexical scanning on user input to parse sentences, and the lpthw.web package , to put your game up on the web.

Zed is an engaging, patient writer who doesn’t gloss over the details. If you work through this book the right way—the “hard way,” by following up on the study suggestions provided throughout the text as well as the programming exercises—you’ll be well beyond the beginner programmer stage when you’ve finished. (Reviewed by David Schlesinger.)

Note: Of all the books included in this article, this is the only with somewhat mixed reviews. The Stack Overflow (SO) community has compiled a list of 22 complaints prefaced with the following statement:

“We noticed a general trend that users using [ Learn Python the Hard Way ] post questions that don’t make a lot of sense both on SO and in chat. This is due to the structure and techniques used in the book.” (Source)

They provide their own list of recommended tutorials , which includes the following:

  • The official Python 3 tutorial
  • Dive into Python 3
  • The Invent with Python series , which includes Invent Your Own Computer Games with Python
  • Think Python

Despite the negative criticism toward Learn Python the Hard Way , David Schlesinger and Amazon reviewers agree that the book is worthwhile, though you probably want to supplement your library with another Python book that could serve more as a reference. Also, be sure to do your due diligence before posting questions to Stack Overflow, as that community can be somewhat abrasive at times.

Real Python Team (Real Python, 2017)

Real Python Logo

This eBook is the first of three (so far) in the Real Python course series . It was written with the goal of getting you up and running, and it does a great job at achieving this goal. The book is a mix of explanatory prose, example code, and review exercises. The interspersed review exercises solidify your learning by letting you immediately apply what you’ve learned.

As with the previous books, clear instructions are provided up front for getting Python installed and running on your computer. After the setup section, rather than giving a dry overview of data types, Real Python simply starts with strings and is actually quite thorough: you learn string slicing before you hit page 30.

Then the book gives you a good sense of the flavor of Python by showing you how to play with some of the class methods that can be applied. Next, you learn to write functions and loops, use conditional logic, work with lists and dictionaries, and read and write files.

Then things get really fun! Once you’ve learned to install packages with pip (and from source), Real Python covers interacting with and manipulating PDF files, using SQL from within Python, scraping data from web pages, using numpy and matplotlib to do scientific computing, and finally, creating graphical user interfaces with EasyGUI and tkinter .

What I like best about Real Python is that, in addition to covering the basics in a thorough and friendly way, the book explores some more advanced uses of Python that none of the other books hit on, like web-scraping. There are also two additional volumes, which go into more advanced Python development. (Reviewed by David Schlesinger.)

  • View On Real Python »

Disclaimer: I first started using the Real Python books several years ago, when they were still in beta. I thought then—and still think now—that they’re one of the best resources available to learn the Python language and several ways it can be used. My gig writing articles on the Real Python web site is a much more recent development, and my review is completely independent. — David

Best Python Books for Kids

The following books are aimed at adults interested in teaching kids to code, while possibly learning it themselves along the way. Both of these books are recommended for kids as young as 9 or 10, but they are great for older kids as well.

It’s important to note that these books are not meant to be just handed to a kid, depending on their age. They would be ideal for a parent who wanted to learn Python alongside their child.

Jason R. Briggs (No Starch, 2013)

"Python for Kids: A Playful Introduction to Programming" Book Cover

“Playful” is right! This is a fun book for all ages, despite its title. It provides a clear, easy to follow, introduction to Python programming. It’s profusely illustrated, the examples are straightforward and clearly presented, and it’s a solid guide for someone who wants to get a good grounding in the basics, plus a little more.

The book begins with an excellent, detailed guide to getting Python installed on your system, whether that’s Windows, OS X, or Ubuntu Linux. It then proceeds to introduce the Python shell and how it can be used as a simple calculator. This serves to introduce some basic concepts like variables and arithmetic operation.

Next, iterables are tackled, and the chapter works its way progressively through strings, lists, tuples, and dictionaries.

Once that’s accomplished, the Python turtle library is used to begin working with turtle graphics, a popular framework for teaching children to code. From there, the book progresses through conditional statements, loops, functions, and modules.

Classes and objects are covered, followed by a truly excellent section on Python’s built-in functions, and then a section on a number of useful Python libraries and modules. Turtle graphics are revisited in greater detail, after which the book introduces tkinter for creating user interfaces, better graphics, and even animations.

This concludes part 1 of the book, “Learning to Program,” with the remainder focused on building two fun application projects. The first project is to build a single-player version of Pong , called Bounce! This integrates the programming concepts of functions, classes, and control flow, together with the tasks of creating an interface using tkinter , illustrating to the canvas, performing geometric calculations, and using event bindings to create interactivity.

In the second project, you build a side-scrolling video game, Mr. Stickman Races for the Exit. This game applies many of the same concepts and tasks as Bounce! but with more depth and increased complexity. Along the way, you also get introduced to the open source image manipulation program GIMP , used to create your game’s assets. The book gets an amazing amount of mileage out of these two games, and getting them working is both instructive and a lot of fun.

I really like this book. Whether you are young, or just young at heart, you will enjoy this book if you are looking for a fun, approachable, introduction to Python and programming. (Reviewed by David Schlesinger and Steven C. Howell.)

Bryson Payne (No Starch, 2015)

"Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming" Book Cover

This book is similar to Python for Kids but intended more for an adult working with a child (or children) to learn to code, as the title suggests. One thing that sets this book apart from most introductory books is the use of color and illustrations on almost every page. The book is well written and presents learning to code as a way to teach children problem-solving skills.

As is commonly the case, this book begins with a Python installation guide. Compared to Python for Kids , the guide in this book is more cursory but completely adequate.

The first activity is, again, turtle graphics. A number of basic variations on drawing a rotated square are presented—without a lot of underlying explanation, initially—just to introduce the general concepts, but by the end of the section, you’ll have been provided with a pretty good understanding of the basics.

Next, calculations, variables, and mathematics in Python are explained. Once strings have been covered, the book brings all of that back into turtle graphics to enhance and explore the work that was done earlier. By this point, the code explanations are extremely clear, with explicit line-by-line details. You’d have a hard time misunderstanding any of the code presented.

Lists are explored next, as is the eval() function. Loops are introduced and then used to create increasingly complex graphics with the turtle. Conditional expressions come next, along with Boolean logic and operators.

The random library is introduced with a guessing game and randomly placed spirals made with turtle graphics. You explore randomness further by implementing rolling dice and picking cards, which leads up to you creating the games Yahtzee and War.

Functions, more advanced graphics, and user interaction are investigated next.

The book then branches off to cover using PyGame to create even more advanced graphics and animations, and then user interaction to create a very simple drawing program.

At this point, you have all the tools to create some real games. Development of both a full-featured version of Pong and a bubble-popping game are presented. Both provide enough depth to pose some challenges and maintain interest.

What I like best about this book is its large number of programming challenges, as well as the excellent summaries at the end of each chapter reminding you what was covered. If you and your child are interested in programming, this book should take both of you a good distance, and you’ll have a lot of fun. As the author, Dr. Bryson Payne, said in his recent TEDx talk , “Step out of your comfort zone, and become literate in the language of technology.” (Reviewed by David Schlesinger and Steven C. Howell.)

Best Intermediate and Advanced Python Books

Knowing Python is one thing. Knowing what’s Pythonic takes practice. Sometimes Python’s low barrier to entry gives people the mistaken idea that the language is less capable than other languages, that style does not matter, or that best practices are only a matter of preference. Have you ever seen Python code that looked like C or Fortran?

Learning how to use Python effectively requires some understanding of what Python is doing under the hood. Pythonic programming takes advantage of how the Python language is implemented to maximize the efficiency of your code.

Fortunately, there are some excellent books, packed with expert guidance, aimed to help you take what you’ve learned and level up your skills. Any of the books in this section will give you a deeper understanding of Python programming concepts and teach you how to write developer-style Python code. Note that these are by no means introductory books. They do not include the basics of getting started. These books will be helpful if you are already coding in Python and want to further hone your skills on your path to becoming a serious Pythonista.

Dan Bader (dbader.org, 2017)

"Python Tricks" Book Cover

This book illustrates valuable lesser-known Python features and best practices, written to help you gain a deeper understanding of Python. Each of the 43 subsections presents a different concept, referred to as a Python Trick, with discussion and easy-to-digest code examples illustrating how you can take advantage of that concept.

The book’s content is broken into the following sections:

  • Patterns for Cleaner Python
  • Effective Functions
  • Classes & OOP
  • Common Data Structures in Python
  • Looping & Iteration
  • Dictionary Tricks
  • Pythonic Productivity Techniques

As it says on the cover, the content is organized as “A Buffet,” with each subsection being a self-contained topic, with a brief introduction, examples, discussion, and list of Key Takeaways . As such, you should feel free to jump around to whichever sections are the most appealing.

In addition to the book, I particularly enjoyed the 12 Bonus Videos that are available when you purchase this as an eBook. They have an average length of 11 minutes, perfect for watching during lunch. Each video illustrates a different concept using clear and concise code examples that are simple to reproduce. While some of the videos covered familiar concepts, they still provided interesting insight without dragging on. (Reviewed by Steven C. Howell.)

Disclaimer: Though this book is officially distributed through Real Python, I recommend it independently of my connection with Real Python. I purchased this book when it was first released, before I had the opportunity to write for Real Python. For further evidence of the value of this book, check out the Amazon reviews : 148, averaging 4.8 out of 5 stars, at the time of this review. — Steve

Luciano Ramalho (O’Reilly, 2014)

"Fluent Python" Book Cover

This book was written for experienced Python 2 programmers who want to become proficient in Python 3. Consequently, this book is perfect for someone with a solid foundation in the basics of Python, 2 or 3, who wants to take their skills to the next level. Additionally, this book also works well as a reference for an experienced programmer from another language who wants to look up “How do I do <x> in Python?”

The book is organized by topic so that each section can be read independently. While many of the topics covered in this book are found in introductory books, Fluent Python provides much more detail, illuminating many of the more nuanced and overlooked features of the Python language.

The chapters are broken into the following six sections:

  • Prologue : introduces Python’s object-oriented nature and the special methods that keep Python libraries consistent
  • Data Structures : covers sequences, mappings, sets, and the difference between str and bytes
  • Functions as Objects : explains the consequences of functions being first-class objects in the Python language
  • Object-Oriented Idioms : includes references, mutability, instances, multiple inheritance, and operator overloading
  • Control Flow : extends beyond the basic conditionals and covers the concept of generators, context managers, coroutines, yield from syntax, and concurrency using asyncio
  • Metaprogramming : explores the lesser know aspects of classes, discussing dynamic attributes and properties, attribute descriptors, class decorators, and metaclasses

With code examples on almost every page, and numbered call-outs linking lines of code to helpful descriptions, this book is extremely approachable. Additionally, the code examples are geared toward the interactive Python console, a practical approach to exploring and learning the concepts presented.

I find myself turning to this book when I have a Python question and want an explanation that is more thorough than the one I would likely get on Stack Overflow. I also enjoy reading this book when I have a bit of down-time and just want to learn something new. On more than one occasion, I have found that a concept I recently learned from this book unexpectedly turned out to be the perfect solution to a problem I had to solve. (Reviewed by Steven C. Howell.)

Brett Slatkin (Addison-Wesley, 2015)

"Effective Python: 59 Ways to Write Better Python" Book Cover

This book is a collection of 59 independent articles that build on a basic understanding of Python to teach Pythonic best practices, lesser known functionality, and built-in tools. The topics range in complexity, beginning with the simple concept of being aware of which Python version you’re using, and ending with the more complicated, and typically ignored, concept of identifying memory leaks.

Each article is a combination of example code, discussion, and a list of things to remember.

As each article is independent, this is a great book to jump around in, allowing you to focus on the topics that are most applicable or interesting. This also makes it perfect for reading one article at a time. With each article being around two to four pages in length, you could make time to read one article per day, finishing the book in two to three months (depending on whether you read on weekends).

The articles are grouped into the following 8 chapters:

  • Pythonic Thinking : introduces the best ways to perform common tasks, while taking advantage of how Python is implemented
  • Functions : clarifies nuanced differences of Python functions and outlines how to use functions to clarify intention, promote reuse, and reduce bugs
  • Classes and Inheritance : outlines the best practices when working with Python classes
  • Metaclasses and Attributes : illuminates the somewhat mysterious topic of metaclasses, teaching you how to use them to create intuitive functionality
  • Concurrency and Parallelism : explains how to know to write multi-threaded applications in Python
  • Built-in Modules : introduces a few of Python’s lesser-known built-in libraries to make your code more useful and reliable
  • Collaboration : discusses proper documentation, packaging, dependency, and virtual environments
  • Production : covers the topics of debugging, optimization, testing, and memory management

If you have a solid foundation in Python and want to fill in holes, deepen you understanding, and learn some of the less obvious features of Python, this would be a great book for you. (Reviewed by Steven C. Howell.)

David Beazley & Brian K. Jones (O’Reilly, 3rd edition, 2013)

Python Cookbook, 3rd. Edition

What makes this book stand out is its level of detail. Code cookbooks are typically designed as short and sweet manuals to illustrate slick ways of doing everyday tasks. In this case, each recipe in Python Cookbook has an extended code solution as well as an author’s discussion of some particular elements of the solution.

Each recipe starts out with a clear problem statement, such as, “You want to write a decorator that adds an extra argument to the calling signature of the wrapped function.” It then jumps into a solution that uses modern, idiomatic Python 3 code, patterns, and data structures, often spending four to five pages discussing the solution.

Based on its more involved and sophisticated examples, and the authors’ own recommendation in the preface, this is probably the most advanced Python book on our list. Despite that, don’t be scared away if you consider yourself an intermediate Python programmer. Who’s judging, anyway? There’s an old saying that goes something like this:

“The best way to become a better basketball player is to lose to the best players you can find, rather than beating the worst.”

You may see some code blocks you don’t fully understand—come back to them in a few months. Re-read those sections after you’ve picked up a few additional concepts, and suddenly, it will click. Most of the chapters start out fairly straightforward, and then gradually become more intense.

The latter half of the book illustrates designs like decorator patterns, closures, accessor functions, and callback functions.

It’s always nice to read from a trustworthy source, and this book’s authors certainly fit that bill. David Beazley is a frequent keynote speaker at events such as PyCon and also the author of Python Essential Reference . Similarly, Brian K. Jones is a CTO, the creator of a Python magazine, and founder of the Python User Group in Princeton (PUG-IP) .

This particular edition is written and tested with Python 3.3. (Reviewed by Brad Solomon.)

One of the awesome things about Python is it has a relatively low barrier to entry, compared to many other languages. Despite this, learning Python is a never-ending process. The language is relevant for such a wide variety of tasks, and evolves so much that there will always be something new to discover and learn. While you can pick up enough Python to do some fun things in a week or two, people who’ve been using Python for twenty years will tell you they’re still learning new things they can do with this flexible and evolving language.

To ultimately be successful as a Python programmer, you need to begin with a solid foundation, then gain a deeper understanding of how the language works, and how to best put it to use. To gain a solid foundation, you really can’t go wrong with any of the best books to learn Python . If you want to learn Python with a child, or maybe teach a group of kids, check out the list of best Python books for kids . After you’ve got your feet wet, check out some of the best intermediate and advanced Python books to dig in deeper to less obvious concepts that will improve the efficiency of your code.

All of these books will teach you what you need to know to legitimately call yourself a Python coder. The only ingredient missing is you .

🐍 Python Tricks 💌

Get a short & sweet Python Trick delivered to your inbox every couple of days. No spam ever. Unsubscribe any time. Curated by the Real Python team.

Python Tricks Dictionary Merge

About The Team

Each tutorial at Real Python is created by a team of developers so that it meets our high quality standards. The team members who worked on this tutorial are:

Aldren Santos

Master Real-World Python Skills With Unlimited Access to Real Python

Join us and get access to thousands of tutorials, hands-on video courses, and a community of expert Pythonistas:

Join us and get access to thousands of tutorials, hands-on video courses, and a community of expert Pythonistas:

What Do You Think?

What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment below and let us know.

Commenting Tips: The most useful comments are those written with the goal of learning from or helping out other students. Get tips for asking good questions and get answers to common questions in our support portal . Looking for a real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session . Happy Pythoning!

Keep Learning

Related Topics: basics intermediate career community

Keep reading Real Python by creating a free account or signing in:

Already have an account? Sign-In

problem solving and python programming book

problem solving and python programming book

  • Higher Education Textbooks
  • Computer Science

problem solving and python programming book

Sorry, there was a problem.

Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required .

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera, scan the code below and download the Kindle app.

QR code to download the Kindle App

Image Unavailable

PYTHON PROGRAMMING: USING PROBLEM SOLVING APPROACH

  • To view this video download Flash Player

Follow the author

Reema Thareja

PYTHON PROGRAMMING: USING PROBLEM SOLVING APPROACH Paperback – 10 June 2017

Save extra with 2 offers.

  • Free Delivery

7 days Replacement

  • Amazon Delivered
  • Pay on Delivery
  • Secure transaction
Replacement Reason Replacement Period Replacement Policy
Physical Damage,
Defective,
Wrong and Missing Item
7 days from delivery Replacement

Replacement Instructions

problem solving and python programming book

There is a newer edition of this item:

Python Programming | Suitable for Undergraduate Students of Computer Science Engineering, IT and Computer Application | 2nd Edition

Purchase options and add-ons

  • ISBN-10 0199480176
  • ISBN-13 978-0199480173
  • Edition First Edition
  • Publisher Oxford University Press
  • Publication date 10 June 2017
  • Language English
  • Dimensions 17.78 x 2.54 x 23.5 cm
  • Print length 560 pages
  • See all details

Frequently bought together

PYTHON PROGRAMMING: USING PROBLEM SOLVING APPROACH

Customers who viewed this item also viewed

Python Programming | Suitable for Undergraduate Students of Computer Science Engineering, IT and Computer Application | 2nd E

Product description

About the author, product details.

  • Publisher ‏ : ‎ Oxford University Press; First Edition (10 June 2017)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 560 pages
  • ISBN-10 ‏ : ‎ 0199480176
  • ISBN-13 ‏ : ‎ 978-0199480173
  • Item Weight ‏ : ‎ 748 g
  • Dimensions ‏ : ‎ 17.78 x 2.54 x 23.5 cm
  • Country of Origin ‏ : ‎ India
  • #64 in Programming Languages (Books)
  • #292 in Computers & Internet

About the author

Reema thareja.

Discover more of the author’s books, see similar authors, read author blogs and more

Customer reviews

  • 5 star 4 star 3 star 2 star 1 star 5 star 67% 20% 7% 2% 4% 67%
  • 5 star 4 star 3 star 2 star 1 star 4 star 67% 20% 7% 2% 4% 20%
  • 5 star 4 star 3 star 2 star 1 star 3 star 67% 20% 7% 2% 4% 7%
  • 5 star 4 star 3 star 2 star 1 star 2 star 67% 20% 7% 2% 4% 2%
  • 5 star 4 star 3 star 2 star 1 star 1 star 67% 20% 7% 2% 4% 4%

Customers say

Customers find the examples in the book helpful in explaining various concepts easily. They also appreciate the well-laid out book with ample examples and practice exercises. However, some customers feel the book lacks some topics and some topics are annoying.

AI-generated from the text of customer reviews

Customers find the examples in the book helpful in explaining various concepts easily. They say it's a good book for python learners, useful for coders, and elaborated. Readers also appreciate the huge number of practise exercises and mention that Python is a very easy programming language to understand.

" Easy to Learned Python in this Book and Simple Exaples are given in Book For Any Critical Topics" Read more

"This book is very useful for coders " Read more

"This book is good for beginners who just started learn python and it help you to build logical thinking..." Read more

"It is very useful and very much detailed. This one is accurate book to those who wants to get command on python and also some basics" Read more

Customers find the book well-laid out, with ample examples and practice exercises. They also appreciate the easy description and lucid language.

"It is very useful and very much detailed . This one is accurate book to those who wants to get command on python and also some basics" Read more

" Foundations are explained clearly with many examples .but ,DS are not explained clearly ." Read more

"Covered basics of python in simple & lucid language . Plenty of solved examples (programs) are provided...." Read more

"Although book are awesome easy to read but package delivery was worst many pages are damaged and teared." Read more

Customers find the content lacking and annoying. They also say the DS are not explained clearly.

"The paper quality of the book is not good. And doesn’t contain enough information . Good for College exams...." Read more

"Foundations are explained clearly with many examples .but , DS are not explained clearly ." Read more

"Book is good but there were few points missing in few topics ...." Read more

"This book is waste. The concepts are not in details at all . Not for learning Python programming. Not recommended at all...." Read more

Reviews with images

Customer Image

This book is seriously good for beginners

Customer Image

  • Sort reviews by Top reviews Most recent Top reviews

Top reviews from India

There was a problem filtering reviews right now. please try again later..

problem solving and python programming book

  • Press Releases
  • Amazon Science
  • Sell on Amazon
  • Sell under Amazon Accelerator
  • Protect and Build Your Brand
  • Amazon Global Selling
  • Supply to Amazon
  • Become an Affiliate
  • Fulfilment by Amazon
  • Advertise Your Products
  • Amazon Pay on Merchants
  • Your Account
  • Returns Centre
  • Recalls and Product Safety Alerts
  • 100% Purchase Protection
  • Amazon App Download
 
  • Conditions of Use & Sale
  • Privacy Notice
  • Interest-Based Ads

problem solving and python programming book

  • Table of Contents
  • Scratch ActiveCode
  • Navigation Help
  • Help for Instructors
  • About Runestone
  • Report A Problem
  • 1. Introduction
  • 2. Analysis
  • 3. Basic Data Structures
  • 4. Recursion
  • 5. Sorting and Searching
  • 6. Trees and Tree Algorithms
  • 7. Graphs and Graph Algorithms

Problem Solving with Algorithms and Data Structures using Python ¶

By Brad Miller and David Ranum, Luther College (as remixed by Jeffrey Elkner)

  • 1.1. Objectives
  • 1.2. Getting Started
  • 1.3. What Is Computer Science?
  • 1.4. What Is Programming?
  • 1.5. Why Study Data Structures and Abstract Data Types?
  • 1.6. Why Study Algorithms?
  • 1.7. Review of Basic Python
  • 1.8.1. Built-in Atomic Data Types
  • 1.8.2. Built-in Collection Data Types
  • 1.9.1. String Formatting
  • 1.10. Control Structures
  • 1.11. Exception Handling
  • 1.12. Defining Functions
  • 1.13.1. A Fraction Class
  • 1.13.2. Inheritance: Logic Gates and Circuits
  • 1.14. Summary
  • 1.15. Key Terms
  • 1.16. Discussion Questions
  • 1.17. Programming Exercises
  • 2.1. Objectives
  • 2.2. What Is Algorithm Analysis?
  • 2.3. Big-O Notation
  • 2.4.1. Solution 1: Checking Off
  • 2.4.2. Solution 2: Sort and Compare
  • 2.4.3. Solution 3: Brute Force
  • 2.4.4. Solution 4: Count and Compare
  • 2.5. Performance of Python Data Structures
  • 2.7. Dictionaries
  • 2.8. Summary
  • 2.9. Key Terms
  • 2.10. Discussion Questions
  • 2.11. Programming Exercises
  • 3.1. Objectives
  • 3.2. What Are Linear Structures?
  • 3.3. What is a Stack?
  • 3.4. The Stack Abstract Data Type
  • 3.5. Implementing a Stack in Python
  • 3.6. Simple Balanced Parentheses
  • 3.7. Balanced Symbols (A General Case)
  • 3.8. Converting Decimal Numbers to Binary Numbers
  • 3.9.1. Conversion of Infix Expressions to Prefix and Postfix
  • 3.9.2. General Infix-to-Postfix Conversion
  • 3.9.3. Postfix Evaluation
  • 3.10. What Is a Queue?
  • 3.11. The Queue Abstract Data Type
  • 3.12. Implementing a Queue in Python
  • 3.13. Simulation: Hot Potato
  • 3.14.1. Main Simulation Steps
  • 3.14.2. Python Implementation
  • 3.14.3. Discussion
  • 3.15. What Is a Deque?
  • 3.16. The Deque Abstract Data Type
  • 3.17. Implementing a Deque in Python
  • 3.18. Palindrome-Checker
  • 3.19. Lists
  • 3.20. The Unordered List Abstract Data Type
  • 3.21.1. The Node Class
  • 3.21.2. The Unordered List Class
  • 3.22. The Ordered List Abstract Data Type
  • 3.23.1. Analysis of Linked Lists
  • 3.24. Summary
  • 3.25. Key Terms
  • 3.26. Discussion Questions
  • 3.27. Programming Exercises
  • 4.1. Objectives
  • 4.2. What Is Recursion?
  • 4.3. Calculating the Sum of a List of Numbers
  • 4.4. The Three Laws of Recursion
  • 4.5. Converting an Integer to a String in Any Base
  • 4.6. Stack Frames: Implementing Recursion
  • 4.7. Introduction: Visualizing Recursion
  • 4.8. Sierpinski Triangle
  • 4.9. Complex Recursive Problems
  • 4.10. Tower of Hanoi
  • 4.11. Exploring a Maze
  • 4.12. Dynamic Programming
  • 4.13. Summary
  • 4.14. Key Terms
  • 4.15. Discussion Questions
  • 4.16. Glossary
  • 4.17. Programming Exercises
  • 5.1. Objectives
  • 5.2. Searching
  • 5.3.1. Analysis of Sequential Search
  • 5.4.1. Analysis of Binary Search
  • 5.5.1. Hash Functions
  • 5.5.2. Collision Resolution
  • 5.5.3. Implementing the Map Abstract Data Type
  • 5.5.4. Analysis of Hashing
  • 5.6. Sorting
  • 5.7. The Bubble Sort
  • 5.8. The Selection Sort
  • 5.9. The Insertion Sort
  • 5.10. The Shell Sort
  • 5.11. The Merge Sort
  • 5.12. The Quick Sort
  • 5.13. Summary
  • 5.14. Key Terms
  • 5.15. Discussion Questions
  • 5.16. Programming Exercises
  • 6.1. Objectives
  • 6.2. Examples of Trees
  • 6.3. Vocabulary and Definitions
  • 6.4. List of Lists Representation
  • 6.5. Nodes and References
  • 6.6. Parse Tree
  • 6.7. Tree Traversals
  • 6.8. Priority Queues with Binary Heaps
  • 6.9. Binary Heap Operations
  • 6.10.1. The Structure Property
  • 6.10.2. The Heap Order Property
  • 6.10.3. Heap Operations
  • 6.11. Binary Search Trees
  • 6.12. Search Tree Operations
  • 6.13. Search Tree Implementation
  • 6.14. Search Tree Analysis
  • 6.15. Balanced Binary Search Trees
  • 6.16. AVL Tree Performance
  • 6.17. AVL Tree Implementation
  • 6.18. Summary of Map ADT Implementations
  • 6.19. Summary
  • 6.20. Key Terms
  • 6.21. Discussion Questions
  • 6.22. Programming Exercises
  • 7.1. Objectives
  • 7.2. Vocabulary and Definitions
  • 7.3. The Graph Abstract Data Type
  • 7.4. An Adjacency Matrix
  • 7.5. An Adjacency List
  • 7.6. Implementation
  • 7.7. The Word Ladder Problem
  • 7.8. Building the Word Ladder Graph
  • 7.9. Implementing Breadth First Search
  • 7.10. Breadth First Search Analysis
  • 7.11. The Knight’s Tour Problem
  • 7.12. Building the Knight’s Tour Graph
  • 7.13. Implementing Knight’s Tour
  • 7.14. Knight’s Tour Analysis
  • 7.15. General Depth First Search
  • 7.16. Depth First Search Analysis
  • 7.17. Topological Sorting
  • 7.18. Strongly Connected Components
  • 7.19. Shortest Path Problems
  • 7.20. Dijkstra’s Algorithm
  • 7.21. Analysis of Dijkstra’s Algorithm
  • 7.22. Prim’s Spanning Tree Algorithm
  • 7.23. Summary
  • 7.24. Key Terms
  • 7.25. Discussion Questions
  • 7.26. Programming Exercises

Acknowledgements ¶

We are very grateful to Franklin Beedle Publishers for allowing us to make this interactive textbook freely available. This online version is dedicated to the memory of our first editor, Jim Leisy, who wanted us to “change the world.”

Sorry, there was a problem.

Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required .

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Image Unavailable

Programming and Problem Solving with Python, 2nd Edition

  • To view this video download Flash Player

problem solving and python programming book

Follow the author

Kamthane Ashok

Programming and Problem Solving with Python, 2nd Edition Paperback – January 1, 2019

  • Print length 536 pages
  • Language English
  • Publisher MC GRAW HILL INDIA
  • Publication date January 1, 2019
  • Reading age 15 years and up
  • Dimensions 9.45 x 7.24 x 0.91 inches
  • ISBN-10 9390113024
  • ISBN-13 978-9390113026
  • See all details

Product details

  • Publisher ‏ : ‎ MC GRAW HILL INDIA (January 1, 2019)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 536 pages
  • ISBN-10 ‏ : ‎ 9390113024
  • ISBN-13 ‏ : ‎ 978-9390113026
  • Reading age ‏ : ‎ 15 years and up
  • Item Weight ‏ : ‎ 1.52 pounds
  • Dimensions ‏ : ‎ 9.45 x 7.24 x 0.91 inches
  • Best Sellers Rank: #7,390,819 in Books ( See Top 100 in Books )

About the author

Kamthane ashok.

Discover more of the author’s books, see similar authors, read author blogs and more

Customer reviews

  • 5 star 4 star 3 star 2 star 1 star 5 star 61% 27% 3% 5% 3% 61%
  • 5 star 4 star 3 star 2 star 1 star 4 star 61% 27% 3% 5% 3% 27%
  • 5 star 4 star 3 star 2 star 1 star 3 star 61% 27% 3% 5% 3% 3%
  • 5 star 4 star 3 star 2 star 1 star 2 star 61% 27% 3% 5% 3% 5%
  • 5 star 4 star 3 star 2 star 1 star 1 star 61% 27% 3% 5% 3% 3%

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

  • Sort reviews by Top reviews Most recent Top reviews

Top reviews from the United States

Top reviews from other countries.

problem solving and python programming book

  • About Amazon
  • Investor Relations
  • Amazon Devices
  • Amazon Science
  • Sell products on Amazon
  • Sell on Amazon Business
  • Sell apps on Amazon
  • Become an Affiliate
  • Advertise Your Products
  • Self-Publish with Us
  • Host an Amazon Hub
  • › See More Make Money with Us
  • Amazon Business Card
  • Shop with Points
  • Reload Your Balance
  • Amazon Currency Converter
  • Amazon and COVID-19
  • Your Account
  • Your Orders
  • Shipping Rates & Policies
  • Returns & Replacements
  • Manage Your Content and Devices
 
 
 
 
  • Conditions of Use
  • Privacy Notice
  • Consumer Health Data Privacy Disclosure
  • Your Ads Privacy Choices

problem solving and python programming book

  • R2021 SYLLABUS
  • R2017 SYLLABUS
  • R2013 SYLLABUS
  • R2021, R2017, R2013 UG / PG SYLLABUS
  • Civil 1st Sem R2021
  • Civil 2nd Sem R2021
  • Civil 3rd Sem R2021
  • Civil 4th Sem R2021
  • CIVIL 1st SEM R2017
  • CIVIL 2nd SEM R2017
  • CIVIL 3rd SEM R2017
  • CIVIL 4TH SEM R2017
  • CIVIL 5TH SEM R2017
  • CIVIL 6TH SEM R2017
  • THIRD SEMESTER
  • FOURTH SEMESTER
  • FIFTH SEMESTER
  • SIXTH SEMESTER
  • SEVENTH SEMESTER
  • EIGHTH SEMESTER
  • ARCHITECTURE BOOKS
  • BUILDING MATERIALS BOOKS
  • BUILDING DESIGN BOOKS
  • FLUID MECHANICS BOOKS
  • MECHANICS OF MATERIALS BOOKS
  • SURVEYING BOOKS
  • STRUCTURAL ANALYSIS BOOKS
  • SOIL MECHANICS BOOKS
  • CONCRETE TECH BOOKS
  • HIGHWAY ENGINEERING BOOKS
  • CONSTRUCTION TECHNOLOGY BOOKS
  • FOUNDATION ENGINEERING BOOKS
  • GEOGRAPHIC ENGINEERING BOOKS
  • TUNNEL CONSTRUCTION BOOKS
  • CIVIL GATE NOTES COLLECTION
  • CIVIL IS-CODE BOOKS
  • CIVIL PROJECT COLLECTION
  • MOCK TEST FOR PRACTICE
  • CSE 1st Sem R2021
  • CSE 2nd Sem R2021
  • CSE 3rd Sem R2021
  • CSE 4th Sem R2021
  • CSE 1st SEM R2017
  • CSE 2nd SEM R2017
  • CSE 3rd SEM R2017
  • CSE 4th SEM R2017
  • CSE 5th SEM R2017
  • CSE 6th SEM R2017
  • ALGORITHM BOOKS
  • ANDROID BOOKS
  • COMPILER DESIGN BOOKS
  • COMPUTER ORGANISATION & ARCHITECTURE BOOKS
  • PROGRAMMING BOOKS
  • NETWORKS BOOKS
  • DATA BASE BOOKS
  • DIGITAL SIGNAL PROCESSING BOOKS
  • HACKING BOOKS
  • OPERATING SYSTEM BOOKS
  • SOFTWARE ENGINEERING BOOKS
  • NETWORK SECURITY BOOKS
  • THEORY OF COMPUTATION & COMMUNICATION BOOKS
  • COMPUTER CODE BOOKS
  • CSE GATE NOTES COLLECTION
  • CSE PROJECT COLLECTION
  • EEE 1st Sem R2021
  • EEE 2nd Sem R2021
  • EEE 3rd Sem R2021
  • EEE 4th Sem R2021
  • EEE 1st SEM R2017
  • EEE 2nd SEM R2017
  • EEE 3rd SEM R2017
  • EEE 4th SEM R2017
  • EEE 5th SEM R2017
  • EEE 6th SEM R2017
  • EEE EIGHTH SEMESTER
  • ELECTRICAL WIRING BOOKS
  • ELECTRICAL MEASUREMENT BOOKS
  • ELECTRICAL DRIVE BOOKS
  • HIGH VOLTAGE ENGINEERING BOOKS
  • POWER SUPPLY ENGINEERING BOOKS
  • POWER PLANT ENGINEERING BOOKS
  • RENEWABLE ENERGY BOOKS
  • ENERGY ENGINEERING BOOKS
  • TRANSFORMER BOOKS
  • WIND ENERGY BOOKS
  • EEE GATE NOTES COLLECTION
  • EEE PROJECT COLLECTION
  • ECE 1st Sem R2021
  • ECE 2nd Sem R2021
  • ECE 3rd Sem R2021
  • ECE 4th Sem R2021
  • ECE 1st SEM R2017
  • ECE 2nd SEM R2017
  • ECE 3rd SEM R2017
  • ECE 4th SEM R2017
  • ECE 5th SEM R2017
  • ECE 6th SEM R2017
  • AMPLIFIER BOOKS
  • POWER ELECTRONICS BOOKS
  • ELECTRONIC DEVICE BOOKS
  • OPTO ELECTRONICS BOOKS
  • MICRO CONTROLLER BOOKS
  • IMAGE PROCESSING BOOKS
  • WIRELESS TRANSMISSION BOOKS
  • MICROWAVE BOOKS COLLECTION
  • RADIO FREQUENCY BOOKS
  • MECHATRONICS BOOKS
  • ECE GATE NOTES COLLECTION
  • ECE PROJECT COLLECTION
  • Mech 1st Sem R2021
  • Mech 2nd Sem R2021
  • MECH 3rd Sem R2021
  • MECH 4th Sem R2021
  • MECH 1st SEM R2017
  • MECH 2nd SEM R2017
  • MECH 3rd SEM R2017
  • MECH 4th SEM R2017
  • MECH 5th SEM R2017
  • MECH 6th SEM R2017
  • CAD/CAM/CIM BOOKS
  • MACHINE DESIGN BOOKS
  • MANUFACTURING TECHNOLOGY BOOKS
  • PRODUCTION TECHNOLOGY BOOKS
  • VIBRATION BOOKS
  • STRENGTH OF MATERIALS BOOKS
  • MECHANICAL DESIGN BOOKS
  • THERMODYNAMICS BOOKS
  • HEAT AND MASS TRANSFER BOOKS
  • REFRIGERATION & A.C. BOOKS
  • MECHANICAL DRAWING BOOKS
  • WELDING TECHNOLOGY BOOKS
  • IC ENGINE BOOKS
  • MECH SPECIAL EXAM BOOKS
  • MECH GATE NOTES COLLECTION
  • MECH DATA BOOKS COLLECTION
  • MECH PROJECT COLLECTION
  • AERONAUTICAL MAJOR BOOKS
  • AERO SPACE BOOKS
  • AERO SPACE CRAFT BOOKS
  • AIRCRAFT BOOKS
  • AERO DYNAMICS BOOKS
  • ODD SEM LAB MANUALS
  • EVEN SEM LAB MANUALS
  • R2017 LAB MANUAL
  • IIT-JEE SYLLABUS
  • IIT-JEE QP COLLECTION
  • IIT-JEE RANK BOOSTER
  • IIT-JEE MATHS
  • IIT-JEE PHYSICS
  • IIT-JEE PHYSICS TOPIC WISE NOTES
  • IIT-JEE CHEMISTRY
  • IIT-JEE CHEMISTRY TOPIC WISE NOTES
  • GATE IES TANCET SYLLABUS
  • CIVIL GATE COLLECTION
  • CSE GATE COLLECTION
  • ECE GATE COLLECTION
  • EEE GATE COLLECTION
  • MECH GATE COLLECTION
  • IES OBJECTIVE PAPERS
  • IES SUBJECTIVE PAPERS
  • RRB EXAM COLLECTION
  • SSC EXAM COLLECTION
  • APTITUDE BOOKS
  • REASONING BOOKS
  • BANK AWARENESS BOOKS
  • ENGLISH GRAMMAR BOOKS
  • Articles For You
  • Admit Cards

LearnEngineering.in

  • First Sem R2021
  • R2021 Notes

[PDF] GE3151 Problem Solving and Python Programming (PSPP) Books, Lecture Notes, 2 marks with answers, Important Part B 16 Marks Questions, Question Bank & Syllabus

Download GE3151 Problem Solving and Python Programming (PSPP) Books Lecture Notes Syllabus Part-A 2 marks with answers GE3151 Problem Solving and Python Programming Important Part-B 16 marks Questions , PDF Books, Question Bank with answers Key, GE3151 Problem Solving and Python Programming Syllabus & Anna University GE3151 Problem Solving and Python Programming Question Papers Collection.

Students Click to Join our WhatsApp Group | Telegram Channel

Download link is provided for Students to download the Anna University GE3151 Problem Solving and Python Programming Syllabus Question Bank Lecture Notes Part A 2 marks with answers & Part B 16 marks Question Bank with answer , Anna University Question Paper Collection, All the materials are listed below for the students to make use of it and get good (maximum) marks with our study materials.

“GE3151 Problem Solving and Python Programming Notes, Lecture Notes, Previous Years Question Papers “

“GE3151 Problem Solving and Python Programming Important 16 marks Questions with Answers”

“GE3151 Problem Solving and Python Programming Important 2 marks & 16 marks Questions with Answers”

“GE3151 Problem Solving and Python Programming Important Part A & Part B Questions”

“GE3151 Problem Solving and Python Programming Syllabus, Local Author Books, Question Banks”

You all must have this kind of questions in your mind. Below article will solve this puzzle of yours. Just take a look and download the study materials for your preparation.

GE3151 Problem Solving and Python Programming (PSPP) Notes Part A & Part B Important Questions with Answers

GE3151 Problem Solving and Python Programming – Study Materials – Details

01
Common to All Departments (Civil, CSE, ECE, EEE & Mech)
First Year
R2021
GE3151 Problem Solving and Python Programming (PSPP)
Syllabus, Question Banks, Local Authors Books, Lecture Notes, Important Part A 2 Marks Questions and Important Part B 16 Mark Questions, Previous Years Anna University Question Papers Collections.
PDF (Free Download)

GE3151 Problem Solving and Python Programming (PSPP) “R2021 – SYLLABUS”

GE3151 PROBLEM SOLVING AND PYTHON PROGRAMMING

UNIT I COMPUTATIONAL THINKING AND PROBLEM SOLVING

Fundamentals of Computing – Identification of Computational Problems -Algorithms, building blocks of algorithms (statements, state, control flow, functions), notation (pseudo code, flow chart, programming language), algorithmic problem solving, simple strategies for developing algorithms (iteration, recursion). Illustrative problems: find minimum in a list, insert a card in a list of sorted cards, guess an integer number in a range, Towers of Hanoi.

UNIT II DATA TYPES, EXPRESSIONS, STATEMENTS

Python interpreter and interactive mode, debugging; values and types: int, float, boolean, string, and list; variables, expressions, statements, tuple assignment, precedence of operators, comments; Illustrative programs: exchange the values of two variables, circulate the values of n variables, distance between two points.

UNIT III CONTROL FLOW, FUNCTIONS, STRINGS

Conditionals: Boolean values and operators, conditional (if), alternative (if-else), chained conditional (if-elif-else); Iteration: state, while, for, break, continue, pass; Fruitful functions: return values, parameters, local and global scope, function composition, recursion; Strings: string slices, immutability, string functions and methods, string module; Lists as arrays. Illustrative programs: square root, gcd, exponentiation, sum an array of numbers, linear search, binary search.

UNIT IV LISTS, TUPLES, DICTIONARIES

Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters; Tuples: tuple assignment, tuple as return value; Dictionaries: operations and methods; advanced list processing – list comprehension; Illustrative programs: simple sorting, histogram, Students marks statement, Retail bill preparation.

UNIT V FILES, MODULES, PACKAGES

Files and exception: text files, reading and writing files, format operator; command line arguments, errors and exceptions, handling exceptions, modules, packages; Illustrative programs: word count, copy file, Voter’s age validation, Marks range validation (0-100).

  TEXT BOOKS:

  • Allen B. Downey, “Think Python : How to Think like a Computer Scientist”, 2nd Edition, O’Reilly Publishers, 2016.
  • Karl Beecher, “Computational Thinking: A Beginner&#39;s Guide to Problem Solving and programming”, 1st Edition, BCS Learning &amp; Development Limited, 2017.

REFERENCES:

  • Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st Edition,
  • G Venkatesh and Madhavan Mukund, “Computational Thinking: A Primer for Programmers and Data Scientists”, 1st Edition, Notion Press, 2021.
  • John V Guttag, &quot;Introduction to Computation and Programming Using Python: With Applications to Computational Modeling and Understanding Data‘‘, Third Edition, MIT Press 2021
  • Eric Matthes, “Python Crash Course, A Hands – on Project Based Introduction to Programming”, 2nd Edition, No Starch Press, 2019.
  • https://www.python.org/
  • 6. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill,2018.

DOWNLOAD LINK

Anna University GE3151 Problem Solving and Python Programming Books Question Banks Lecture Notes Syllabus GE3151 Problem Solving and Python Programming Part A 2 Marks with Answers Part – B 16 Marks Questions with Answers & Anna University GE3151 Problem Solving and Python Programming Question Paper Collection and Local Author Books.

Click below the link “DOWNLOAD” to save the Book/Material (PDF)

Kindly Note : There are different collection of GE3151 Problem Solving and Python Programming study materials are listed below. Based on your requirement choose the suitable material for your preparation.

GE3151 Problem Solving and Python Programming Lecture Notes

Ge3151 lecture notes collection 01 – download, ge3151 lecture notes collection 02 – download, ge3151 lecture notes collection 03 – download, ge3151 lecture notes collection 04 – download, ge3151 lecture notes collection 05 – download.

GE3151 Problem Solving and Python Programming Unit wise 2 marks Question with Answers

Ge3151 2 marks collection 01 – download, ge3151 2 marks collection 02 – download, ge3151 important question collection 03 – download, ge3151 important question collection 04 – download, ge3151 problem solving and python programming unit wise 2 marks, 16 marks questions with answers, ge3151 student notes collection 01 – download, ge3151 student notes collection 02 – download, ge3151 student notes collection 03 – download, ge3151 student notes collection 04 – download, ge3151 student notes collection 05 – download, ge3151 problem solving and python programming important questions & question bank collection, ge3151 questions bank collection 01 – download, ge3151 questions bank collection 02 – download, ge3151 questions bank collection 03 – download, ge3151 problem solving and python programming anna university question paper collection, ge3151 anna university question papers collection 01 – download, ge3151 anna university question papers collection 02 – download, ge3151 previous year collection  – download.

We need Your Support, Kindly Share this Web Page with Other Friends

If you have any Engg study materials with you kindly share it, It will be useful to other friends & We Will Publish The Book/Materials Submitted By You Immediately Including The Book/Materials Credits (Your Name) Soon After We Receive It (If The Book/Materials Is Not Posted Already By Us)

If You Think This Materials Is Useful, Kindly Share it .

problem solving and python programming book

Click Here To Check Anna University Recent Updates.

Click here to download anna university ug/ pg regulation 2021 syllabus ., click here to check anna university results, other useful links, click here to download other semester civil engineering r2021 study material., click here to download other semester cse r2021 study material., click here to download other semester ece r2021 study material., click here to download other semester eee r2021 study material., click here to download other semester mechanical engineering r2021 study material., click here to download department wise r2017 & r2013 study materials., click here to download gate exam study materials., click here to download competitive exam (rrb & ssc) study materials., click here to download competitive exam (iit – jee exam) study materials., click here to download engineering text books (all departments) collection..

Thank you for visiting my thread. Hope this post is helpful to you. Have a great day !

Kindly share this post with your friends to make this exclusive release more useful.

LEAVE A REPLY Cancel reply

Save my name, email, and website in this browser for the next time I comment.

Notify me of follow-up comments by email.

Notify me of new posts by email.

Trending Today

Micro-Controller Books Collection

[PDF] Micro-Controller Books Collection Free Download

All time trending.

PH3201 Physics for Civil Engineering

[PDF] PH3201 Physics for Civil Engineering (PCE) Books, Lecture Notes, 2...

Get new updates email alerts.

Enter your E- Mail Address to Subscribe this Blog and Receive Notifications of New Posts by E-Mail.

problem solving and python programming book

Today Updates

[PDF] GATE Exam Study Material for CSE | IES/ SSC/ PSUs & TNPSC Exam Study Material for CSE | Software Engineering Notes | By Made Easy Hand Written Notes Free Download

[PDF] Made Easy Academy Software Engineering Notes for IES IAS GATE...

problem solving and python programming book

[PDF] Fundamentals of Aerospace medicine Fourth Edition By Jeffrey R. Davis,...

Teach Yourself Electricity and Electronics 4th Edition By Stan Gibilisco

[PDF] Teach Yourself Electricity and Electronics 4th Edition By Stan Gibilisco...

Capacitance (Physics) Notes for IIT-JEE Exam

[PDF] Capacitance (Physics) Notes for IIT-JEE Exam Free Download

Computational Physics By Philipp O.J. Scherer

[PDF] Computational Physics By Philipp O.J. Scherer Free Download

Intuitive Probability and Random Processes using MATLAB By Steven Kay

[PDF] Intuitive Probability and Random Processes using MATLAB® By Steven Kay...

Electrical Wiring Books

[PDF] Electrical Wiring Books Collection Free Download

Popular files.

CS6302 Database Management Systems

[PDF] CS6302 Database Management Systems Lecture Notes, Books, Important 2 Marks...

[PDF] Electrical and Electronics Engineering (EEE) 4th Semester Question Bank Collection for Regulation 2017

[PDF] Electrical and Electronics Engineering (EEE) 4th Semester Question Bank Collection...

MA3355 Random Processes and Linear Algebra

[PDF] MA3355 Random Processes and Linear Algebra (RPLA) Books, Lecture Notes,...

problem solving and python programming book

[PDF] EC6601 VLSI Design Lecture Notes, Books, Important 2 Marks Questions...

problem solving and python programming book

[PDF] Mechanical Engineering Third Semester Subjects Lecture Notes, Books, Important 2...

Civil Engineering R2017 Seventh Semester Subjects MCQ

[PDF] Civil Engineering R2017 Seventh Semester Subjects MCQ (Multiple Choice Questions)...

Trending on learnengineering.in.

problem solving and python programming book

[PDF] Thermodynamics (Chemistry) Notes for IIT-JEE Exam Free Download

Aldehydes and Ketones (Chemistry) Notes for IIT-JEE Exam

[PDF] Aldehydes and Ketones (Chemistry) Notes for IIT-JEE Exam Free Download

Principles of Communication System (Physics) Notes for IIT-JEE Exam

[PDF] Principles of Communication System (Physics) Notes for IIT-JEE Exam Free...

RRB Non Technical Previous Year Exam Paper By RRB

[PDF] RRB Non Technical Previous Year Exam Paper By RRB Portal...

Purification Methods (Chemistry) Notes for IIT-JEE Exam

[PDF] Purification Methods (Chemistry) Notes for IIT-JEE Exam Free Download

Advanced Grammar in Use By Hewings

[PDF] Advanced Grammar in Use By Hewings for Bank Exam Free...

Cementing Technology and Procedures By Jacqueline Lecourtier

[PDF] Cementing Technology and Procedures By Jacqueline Lecourtier and U. Cartalos...

Sponsored by.

Website Designed and Maintained by LearnEngineering Network | Website CDN by   MaxCDN   |   Website Security by   Sucuri .

Check your Email after Joining and Confirm your mail id to get updates alerts.

...Join Now...

Search Your Files

problem solving and python programming book

  • Privacy Policy
  • DMCA & Copyright
  • User Content Policy
  • Report Problems/Bug/Abuse

Join our Telegram Group & Share your contents, doubts, knowledge with other Students/Graduates 

problem solving and python programming book

Official Telegram Channel 

Articles for you (New Session Especially for readers)

New Mock (Free Quiz) Website  

Jobs Alerts Group

IMAGES

  1. Python Programming: Using Problem Solving Approach by Reema Thareja-Buy Online Python

    problem solving and python programming book

  2. Problem Solving and Python Programming

    problem solving and python programming book

  3. Problem Solving with Python: 9781524968311: Computer Science Books @ Amazon.com

    problem solving and python programming book

  4. Python Programming Using Problem Solving » Let Me Read

    problem solving and python programming book

  5. Serious Python

    problem solving and python programming book

  6. Buy Programming & Problem Solving With Python book : Ashok N Kamthane , 9387067572

    problem solving and python programming book

VIDEO

  1. File Handling and Dictionaries

  2. Object Oriented Programming

  3. Solving Problems Using input method in Python

  4. Day5 Problem Solving Python Programming

  5. Best Python programming book!

  6. Learn Python

COMMENTS

  1. Problem Solving and Programming with Python

    ar engineering students of Anna University. The objective of this book is to introduce the students to the fundamentals of problem solving strategies and the concepts of Python programming language, and enable them to apply the. e concepts for solving real-world problems.The book is organized into 10 chapters that provide comprehensive coverage ...

  2. Learn to Code by Solving Problems: A Python Programming Primer

    Learn to Code by Solving Problems is a practical introduction to programming using Python. It uses coding-competition challenges to teach you the mechanics of coding and how to think like a savvy programmer. Computers are capable of solving almost any problem when given the right instructions. That's where programming comes in.

  3. Python Programming: Using Problem Solving Approach

    The book begins with an introduction to computers, problem solving approaches, programming languages, object oriented programming, and Python programming. Separate chapters dealing with the important constructs of Python language such as control statements, functions, strings, files, data structures, classes and objects, inheritance, operator ...

  4. Problem Solving with Python 3.7 Edition: A beginner's guide to Python

    Get started solving problems with the Python programming language!This book introduces some of the most famous scientific libraries for Python: * Python's math and statistics module to do calculations * Matplotlib to build 2D and 3D plots * NumPy to complete calculations on arrays * Jupiter Notebooks to share results with a team * SymPy to solve equations * PySerial to control an Arduino with ...

  5. Programming And Problem Solving With Python|2nd Edition

    Amazon.in - Buy Programming And Problem Solving With Python|2nd Edition book online at best prices in India on Amazon.in. Read Programming And Problem Solving With Python|2nd Edition book reviews & author details and more at Amazon.in. Free delivery on qualified orders.

  6. Problem Solving and Python Programming

    This book is meant for Python beginners. We can learn python programming language well with the practice of applications in that particular programming language. The purpose of this book is to learn python easily with the variety of applications. This book makes the reader to get familiar with Python. It mainly focuses on problem solving using python.

  7. Programming and Problem Solving with Python

    The second edition of Programming and Problem Solving with Python is a hands-on-guide for engineering students from all streams, self-learners, and professionals to use Python language to perform complex calculations and write applications. The text is replete with programs and illustratively solved examples to explain all fundamental and ...

  8. Problem Solving and Programming with Python

    The second edition of Problem Solving and Programming with Python is designed as a textbook to meet the requirements of the Python programming course offered to the first year engineering students of Anna University. The book provides an introduction to the problem solving approaches and object oriented programming. It deals with the fundamentals and important features of Python language such ...

  9. Python Programming: Problem Solving, Packages and Libraries

    This textbook on Python programming is meant for all interested people in Python- from beginners to those seeking to graduate to the advanced level, researchers, professionals, aspiring data analysts and data visualizers. Based on Python 3.X, the textbook covers the basic essential components in understanding of pythons and a dozen of Python libraries such as NumPy, SciPy, sympy, and pandas.

  10. Problem Solving and Python Programming

    Problem Solving and Python Programming. J Jayalakshmi et al. S. Chand Publishing. This textbook is based on Anna University revised syllabus regulation 2017 for first year B.E/B.tech students to understand the problem solving and python programming. This book provides the knowledge of problem solving techniques, fundamental concepts of python ...

  11. Introduction to Python Programming and Data Structures, 3rd Edition by

    Title: Introduction to Python Programming and Data Structures, 3rd Edition by Pearson. Author (s): Liang. Release date: December 2023. Publisher (s): Pearson India. ISBN: 9789357055857. Introduction to Python Programming and Data Structures focuses on the fundamentals first to help learners learn problem solving and programming in a broad context.

  12. Problem Solving and Python Programming

    If you are learning Python from a beginner's perspective and with hands-on approach then this is the right book. The major emphasis in this book has been to solve an exhaustive number of programming examples and to understand the concepts surrounding it right from the relevant theory, syntax, and semantics to coding issues.

  13. Programming & Problem Solving with Python

    The book develops problem - solving and code writing skills. This hands-on-guide is sure to encourage engineering students from all streams, self- learners and professionals to perform complex calculations and script applications in Python. To obtain a lecturer login to the Online Learning Centres, ask your local sales representative.

  14. Programming and Problem Solving using Python: Fundamentals and

    At the beginning of the book general problem solving concepts such as types of problems, difficulties in problem solving, and problem solving aspects are discussed. From this book, you will start learning the Python programming by knowing about the variables, constants, keywords, data types, indentation and various programming constructs. ...

  15. Problem Solving and Python Programming

    Problem Solving and Python Programming is a textbook designed for the undergraduate and postgraduate students of Computer Science Engineering (CSE), Information Technology (IT), and Computer Applications. It will help the students to understand the fundamentals and applications of Python. The book will also serve as a useful reference for ...

  16. PROBLEM SOLVING AND PYTHON PROGRAMMING

    1.1 INTRODUCTION: Start with the problem specification and end with the correct program. Programming means a problem solving activities. Figure. Problem solving methodology Four steps: 1.Understanding the problem. 2.Devising a problem 3.Executing the plan 4.Evaluation 1.2 ALGORITHMS Instruction are executed in the specified sequence "Any problem those solution can be expressed in a list of ...

  17. The Best Python Books

    Python Tutorials → In-depth articles and video courses Learning Paths → Guided study plans for accelerated learning Quizzes → Check your learning progress Browse Topics → Focus on a specific area or skill level Community Chat → Learn with other Pythonistas Office Hours → Live Q&A calls with Python experts Podcast → Hear what's new in the world of Python Books →

  18. PYTHON PROGRAMMING: USING PROBLEM SOLVING APPROACH

    This book will enable students to apply the Python programming concepts in solving real-world problems.The book begins with an introduction to computers, problem solving approaches, programming languages, object oriented programming and Python programming.

  19. Problem Solving and Programming with Python Press University

    This book is designed as a textbook to cater to the requirements of the Python programming course offered to . the first year engineering students of Anna University. The objective of this book is to introduce the students to the fundamentals of problem solving strategies and the concepts of Python programming language, and

  20. Problem Solving with Algorithms and Data Structures using Python

    An interactive version of Problem Solving with Algorithms and Data Structures using Python. ... Problem Solving with Algorithms and Data Structures using Python ... Object-Oriented Programming in Python: Defining Classes. 1.13.1. A Fraction Class; 1.13.2. Inheritance: Logic Gates and Circuits; 1.14. Summary

  21. Programming and Problem Solving using Python

    Technical Publications, Dec 1, 2020 - Computers - 234 pages. This textbook is designed to learn python programming from scratch. At the beginning of the book general problem solving concepts such as types of problems, difficulties in problem solving, and problem solving aspects are discussed. From this book, you will start learning the Python ...

  22. Programming and Problem Solving with Python, 2nd Edition

    Programming and Problem Solving with Python, 2nd Edition Paperback - January 1, 2019 by Amit Ashok kamthane Ashok Kamthane (Author) 4.3 4.3 out of 5 stars 40 ratings

  23. [PDF] GE3151 Problem Solving and Python Programming (PSPP) Books

    Download link is provided for Students to download the Anna University GE3151 Problem Solving and Python Programming Syllabus Question Bank Lecture Notes Part A 2 marks with answers & Part B 16 marks Question Bank with answer, Anna University Question Paper Collection, All the materials are listed below for the students to make use of it and get good (maximum) marks with our study materials.