... So.... crappy... I started off with Q-BASIC then went to VB
in school where I developed so many bad habits. It was actually harder for me to learn Java after that because I had to fight all the bad habits first. Not fun.
Otherwise, berry's list is very good. C++, C# or Java are all good places to start.