Problem Solving with Algorithms and Data Structures using Python (2015)
interactivepython.org
interactivepython.org
It's in the same spirit, has some things covered in even more detail and it even has tests you can run on your solutions to verify correctness and instantly receive feedback.
What chapters to you think I, or someone like me, would get the biggest kick out of?
I asked more to hear the author's opinion about which of the concepts are most directly applicable/related to web development so I can start with those (feel free to answer if you know!).
Otherwise, the only reasonable answer is http://norvig.com/21-days.html
P.S. If you're keen in solidifying your academic understanding of algorithms be sure to pay attention to the section on big-O notation.
Any reason to keep https://github.com/RunestoneInteractive/RunestoneComponents GPL?
Does the book constitute of "Data Structures I & II" and "Algorithms I & II"?
I have degree in non computer science field and want to become a software developer.
That said, reading the same topic from different authors is still valuable.
If you click into a section, you can run the python code and get the output.
My only criticism is in some cases particularly with the more advanced structures (graphs, trees) it approaches the matter as a literal translation of "data structures with python", as opposed to "pythonic data structures". A lazy example is probably Linked Lists which don't really serve any purpose in Python. Presumably that was the intention?
Which is great as a visual learning aid especially for things like recursion as it allows you to step through your code a stack frame at a time.
Also, in the "Review of Basic Python" chapter, it explicitly links to the official Python 3 docs: http://interactivepython.org/runestone/static/pythonds/Intro...