Pascal was the best a while back, but IMO others have surpassed it so forget it.
Forget asm, it's been decades since any real PC applications were written in it.
C was good, but it's missing too many convenient features that C++ added so forget it.
C++ tries to be all things to everybody. You end up with a few different ways to do everything and its rather easy to shoot yourself in the foot. Outside of games people are moving away from this.
Perl is good for small little scripts, but not real applications.
Basic sucks, but MS made it acceptable with Visual Basic. But now C# seems to be their baby.
I'd say go for C#. MS has a great free IDE, there are tons of built in library functions to do most things you'd want to do.
My (close) 2nd choice would be Java. C# and Java are very similar, but I think the C# IDE might be a bit more beginner friendly than Java for somebody who wants to learn on their own.
3rd choice would be Python
