Do you have access to iTunes U? There are loads of courses available from basic math all the way to advanced computer science. I majored in Math, not CS, and used a few algorithms classes to come up to speed with stuff I should have known already.
For brain teaser type problems, I like Martin Gardner books.