Save your money, go play with an open source project and try to fix bugs. You learn more about coding by actually coding, once you have that experience on a real project, then supplement it with extra reading.
The best topics on this are free online, this is one of my favorites:
http://www.aosabook.org/en/index.html