loosely in this order: basic data structures, functions, classes, make-your-own data structures, and lastly algorithms for traversing graphs , dynamic programming & memoization, various binary searches, er, prime numbery stuff... probably by this point I'd be doing puzzle sites so whatever came up.
thanks