Any recommendations for a book introducing algorithms/datastructures and Big-O notation to #Python developers, especially data scientists?

(I already know Big-O so it's harder for me to tell how good an introduction is, so ideally I'd like recommendations from someone who learned it this way recently.)

@itamarst I don't know but if you find one, I'd love to have it so I can do some teaching
@itamarst Are you specifically interested in a book, or would a good website be suitable? Not that I know of one, but I suspect a website might be easier to find and more modern.
@diazona A website would work too, I guess.
@itamarst terse, accessible, informal and the examples are python. strong recommendation for that audience https://www.manning.com/books/grokking-algorithms
Grokking Algorithms

In this fully illustrated, friendly guide you’ll discover how to apply common algorithms to the practical problems you face every day as a programmer.

Manning Publications
@itamarst Not a book, and maybe presumptuous of me, but this was my attempt: https://nedbatchelder.com/text/bigo.html
Big-O: How Code Slows as Data Grows

Big-O notation can be intimidating, but it doesn’t have to be. A common-sense approach will give you a good working technique for analyzing the time complexity of your code.

@itamarst there’s a book named "Grokking algorithms. An illustrated guide for programmers and other curious people", it does exactly what you are asking for !

I liked it overall but I would recommend borrowing it instead if buying it. It did help me understand Big-O notation, having never seen it before.

@qaqelol Thank you! Why wouldn't you buy it?
@itamarst I read it twice and took notes, after that I didn’t really need to check it again, I guess it means its good at explaining haha ?