Found in 2 comments on Hacker News
shubb · 2013-07-06 · Original thread
I'm enjoying 'Data Structures and Algorithms using Python'[1]

Coming from a C++ background, I felt uncomfortable using python as more than a glue/scripting language, because the way resources are managed is treated very magically in most tutorials.

Say I want to use the OpenCV library to fling matrices and images around, it's hard to be confident of what the runtime is going to do with the data without having a really good handle on what mechanisms python has for dealing with data. Which is what this book is about.

As useful as they are for interviews, classic algorithms and data structures are probably not a big part of most peoples work, but understanding how they can be done in python helps you to make assumptions and use libraries in smart ways!

Most of all, it's fun and well written, for an algorithms book. It's more about python than algorithms, so if you were student wanting to learn algorithms, this book is better[2].

[1] [2]

poof131 · 2012-11-30 · Original thread
I guess the question is what do you mean by advanced topics? What direction do you want to go in? The latter book you mentioned seems to cover a number of topics and is probably a good bet.

If you are interested in the web, both these books were good:

Here are a few books that cover some "advanced?" topics that I'd like to read when I have time (would also like to hear other peoples' recommendations on them):

I'm not sure on your background or the quality of these books, but an understanding of data structures, algorithms, and object oriented programming could be considered important:

Although these and other intermediate to advanced topics tend to be covered better in non-language-specific books such as this shotgun blast to the head. Don't worry, it's just an "introduction":

Fresh book recommendations delivered straight to your inbox every Thursday.