There are some good suggestions for topics and what all to learn, here are some links to actually go and learn em!
http://stackoverflow.com/questions/194812/list-of-freely-ava...
and
http://hackershelf.com/browse/
Should have everything you need, they're all free / open-source books!