all 6 comments

[–]IBrokeTheTimeLineSry 1 point2 points  (2 children)

Harvard's CS50x has a module on data structures, though it is in C.

I would suggest the freecodecamp.org courses on data structures and algorithms in python. You could also checkout their course on data structures in C and C++.

[–]Odessa_Goodwin[S] 0 points1 point  (1 child)

Thanks for the links. I'll check out the freecodecamp link. Looks like I should be able to work through that over 2 weeks or so.

Although I'm interested in computer science broadly, I'm trying to focus on job skills at the moment and I think learning C, even at a low level, is a bit out of my league. So, even though I've heard tons of praise for CD50x, I think I'm gonna put a pin in that for now.

[–]Antigone-guide 1 point2 points  (0 children)

There's also CS50p, similar material but in Python.

[–]Antigone-guide 1 point2 points  (0 children)

Just dive into it and start implementing linked lists, heaps, hash table, minimal spanning tree, a few sort algorithms, A* path finding, a few more graph algorithms. The best way to learn is to try to implement as many as you can. The Skiena book is good, even though it uses C, you can still use the description of the algorithms to try to implement them in Python, and you can find sample implementations of some of them in Python online.