#939 in Computers & technology books

Reddit mentions of Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION

Sentiment score: 3
Reddit mentions: 5

We found 5 Reddit mentions of Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION. Here are the top ones.

Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION
Buying options
View on Amazon.com
or
    Features:
  • Approximate Dimensions: Planter (4.3x3in); Holder (5.3x5.9x4.3in) ; Package Included: 1 pot + 1 stand
  • Beautiful white planter pot for succulent, cacti, and air plants. Perfect for the office, kitchen or living room!
  • Made of durable and high quality white ceramics and iron, characteristics of the corrosion resistance and durable.
  • Succulent / cactus not included. Most smaller succulents will fit perfectly. Drainage holes have been added to the bottom of the pot to insure proper root care of the cactus or plant.
Specs:
Height9.2 Inches
Length7.5 Inches
Number of items1
Weight1.6975594174 Pounds
Width0.9 Inches

idea-bulb Interested in what Redditors like? Check out our Shuffle feature

Shuffle: random products popular on Reddit

Found 5 comments on Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION:

u/[deleted] · 20 pointsr/learnpython

I am half way through Problem Solving with Algorithms and Data Structures. It is an extremely well written book. It explains the fundamental data structures (queues, stacks, deques, trees, graphs, maps, linked lists, and more) and algorithms (breadth first search, recursion, traversing trees, search/sorting, hashing, caching, priority, and more) in great detail.

I'm half way through it and honestly I had no clue what on earth data structures and algorithms was, now I am way more knowledgeable. I solved every single problem in the textbook so far and each problem is presented in such a way that it utilizes material from previous chapters and encourages synergizing different concepts.

u/create_a_new-account · 2 pointsr/learnpython

Classic Computer Science Problems in Python
https://www.amazon.com/gp/product/1617295981

Introduction to Computation and Programming Using Python: With Application to Understanding Data (The MIT Press) second edition Edition
https://www.amazon.com/gp/product/0262529629

Python for Programmers: with Big Data and Artificial Intelligence Case Studies
https://www.amazon.com/gp/product/0135224330

Problem Solving with Algorithms and Data Structures Using Python
https://www.amazon.com/gp/product/1590282574

Python Programming: An Introduction to Computer Science, 3rd Ed.
https://www.amazon.com/gp/product/1590282752

u/lanemik · 2 pointsr/learnpython

I'd search for an algorithms book that uses Python. This one, perhaps: Python Algorithms: Mastering Basic Algorithms in the Python Language https://www.amazon.com/dp/148420056X/ref=cm_sw_r_cp_api_8HnczbRMZXS0Q

Maybe also a data structures specific text? This one has algorithms and data structures: Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION https://www.amazon.com/dp/1590282574/ref=cm_sw_r_cp_api_EJnczbP3AAHYW

Maybe this book will give you a sense of the differences in Python and C++: Data Structures and Algorithms Using Python and C++ https://www.amazon.com/dp/1590282337/ref=cm_sw_r_cp_api_JKnczbWWF9XMS

There is a ton of fundamental knowledge about computing that you just can't get via Python, that Python abstracts away, and/or is very important to understand to write useful code. You'd want to study theory of computation, computing systems, operating systems, programming languages, etc.

But a basic understanding of how to devise, implement, and analyze algorithms is generally a good place to begin your education.

u/enteleform · 1 pointr/Python

Part of thinking logically is knowing what tools are available to you, so I'd recommend reading some books to gain an overhead view (data structures, standard libraries, design patterns, etc) of Python.  I put together a list that I'm working through @ this Gist.  Based on your question, I'd recommend reading Fluent Python to start, and then check out Problem Solving with Algorithms and Data Structures (along with any others that interest you).
 
In addition to 3burk's math-based suggestions, Project Euler is another good option.
 
Some interactive coding-challenge options:

  • CoderByte
    This is the more beginner-friendly of the two. The questions are well-balanced for all skill levels, and they have well-explained official solutions.
  • LeetCode
    This one is a bit more advanced, but definitely worth checking out once you're ready since the solutions are ranked by efficiency (in milliseconds & Big-O complexity) instead of arbitrary points.  You can learn a lot by figuring out your own solution, and then checking out more efficient solutions to learn what you could have done better. There's also a forum where you can discuss how/why certain methods are more efficient.

     
    Also, check out this post I wrote in response to a similar question for a bunch more coding resources (challenges, books, projects, etc).