Microsoft Visual Basic is a great program and it's in more than one language. Plus if you're a college student, or through some work you can get the program for free.
Do you mean Microsoft's Visual Studio IDE program? Which is to say the program microsoft provides to write code, debug code, have it analyse code as you are writing it and compile/assemble/pack code? This will support multiple programming languages but in and of itself is not a programming language. We would also have to have the are IDEs something worth using or a crutch that makes you weak discussion? In general I go with use whatever gets the job done ( https://xkcd.com/378/
) but at the same time I have seen the damage done by too much hand holding from an IDE.
Visual Basic is a very old language microsoft made and one of the banes of ROM hacking these days, not to mention problem for computing at large, as it tended to want fancy runtimes that are really hard to find the specific versions of, and then get working on modern Windows. It was a nice way for devs that maybe did not want to get into the harder programming languages a way to make nice graphical programs to do what are effectively minor edits to binary files, a rarity in programming languages at the time but today we have a hundred scripting type languages. As a result it then got used in any number of cheat, level editor and game specific programs over the years from people learning to code but wanting to make ROM editors, and came with costs already mentioned. Only reason for someone to use it to day is to edit one of those legacy programs, as many still represent either the best or the broadest options of the code for many games and tools made during the boom in emulation and ROMs that came around during the GBA era.
Visual basic.net/VB.net is a language and pitched as something of a successor to visual basic and ties in to Microsoft's .net runtimes/framework (and that also means tied to Windows really, though that is not the worst thing as most of ROM hacking already is). I don't know if I would recommend this over something more useful in the everyday world -- learn python, lua, ruby, c#, perl, even Java and you will have something you can reasonably interact with others, get help with and use out in the world whilst still being just as easily able to twiddle a ROM (give or take perl's quirks with editing binary data). vb.net has a few niches (MS supports it after all) but I would wager just about anybody here is only going to be help debug it by virtue of most programming languages looking pretty similar when all is said and done (or maybe a half remembered module during a programming course) and new coders tending to make the same sorts of mistakes.
Granted in the world at large most people will call it visual basic these days as Microsoft does as well, however round here we very much have to make the distinction.