Gaps in my algo knowledge are there on purpose since to me they are a solved problem and easily found online.
Later steps:
Algorithms: Skiena's The Algorithm Design Manual http://www.algorist.com/
Learning about syntax / theory: SICP http://mitpress.mit.edu/sicp/