To prevent any sort of debate on the subject, it strictly depends on what your intentions are. If you're new to programming and want to grasp the fundamentals, Visual Basic provides an extensive amount of functions and easily allows you to interact with GUIs. Not to mention, the most recent iterations have been leaning toward Object Oriented ideologies, meaning you'll be able to transition to other languages(C++, for example) and have a clean style of programming when you get there. However, the downfall to VB is that Microsoft designed it so that most developers spend more money on Visual Studio than they probably ever will selling applications. Python is a powerful, open source language that will do anything you ask of it. My only real gripe with it is that I don't know why it exists -- the languages it's based on have been around for a lot longer and have progressed a lot since. In any case, good luck and don't forget some adequate reading material for the language you choose.