If you have gaps in your algo knowledge check out this book (http://www.algorist.com/), it's a dense read but comprehensive. Why be a broad thinker when you can be an everything thinker?
Most important thing for new programmers: build projects. Later steps: Algorithms: Skiena's The Algorithm Design Manual http://www.algorist.com/ Learning about syntax / theory: SICP http://mitpress.mit.edu/sicp/
If you have gaps in your algo knowledge check out this book (http://www.algorist.com/), it's a dense read but comprehensive. Why be a broad thinker when you can be an everything thinker?
Most important thing for new programmers: build projects. Later steps: Algorithms: Skiena's The Algorithm Design Manual http://www.algorist.com/ Learning about syntax / theory: SICP http://mitpress.mit.edu/sicp/