I am a programmer and a freshman in college and my first language was c/c++ then a little know language called byond which help with lots of concept. Then i learn python, java, c#, and a bunch of other language. I think my best advice is to either learn a low level language, and/or find a dev team. development teams have been the best way i learn because there is always someone over you and under you and you learn from teaching and people way better that you. I am starting a android dev team for a app i'm making email me
basketballdeon@gmail.com if your interest or start your own on a open source site. Basically you should find a project you want and dive right into it and learn things along the way.