I have to say this is pretty much describes me , starting at build. 'cept I didn't have any coding experience.
If you learn the way I do, you might use the new google code search and read through the results, trying to figure it out yourself, and pick up a couple of books.
Otherwise, I would suggest starting on a slower pace starting with genral programming concepts and then try to pick up each language as you choose.
Either way, I think it is great that you want to expand you're horizons.
