I don't have as much experience as some of these other posters, but I want to add a point to the Python basket. I have learned Basic, a little java, and a good amount of python and the latter is my favorite simply because the amount of support it has. The tutorials and documentation are amazing for learning it. It is great for a beginner. Also, it is built for object-oriented programming, but can be used very easily for procedural programming. It also has a lot of cool modules like Pygame for making 2d games very easily along with PIL (the python imaging library; where you can do literally anything you can imagine with an image). I have played a lot with Natural Language programming too, and python has a lot of support for that too. Modules include NLTK and MontyLingua. Even if you aren't into NLP, I really recommend playing with MontyLingua or ConceptNet 2.0. It's fun to watch AI do it's thing. Anyway...I have rambled enough.