Depends what you want to do really.
All the MS languages have a free compiler if you download the .Net SDK. Programming in Notepad with command line compilers is not much fun, but there are free products like
SharpDevlop that provide a graphical IDE over the free compilers.
I'm typing this at work, with a VS.Net 2005 C# project open, a legacy VB6 component running in a debugger while I watch what it's doing with a large scale CRM application, and about 15 SQL Server query windows open, running various SQL queries against a 300GByte data warehouse. Maybe that makes me half-monkey, but whatever, if Mr. "Halfway to the monkey house" is my job title, I'll take it because I've never been out of work & never short of money.
There will always be language bigots and every programming forum on the internet will occasionally erupt into "VB sucks, no you suck, no Java sucks, no you suck even more for liking Java, hey fuck you, Sun Microsystems can lick my balls, hey Mr. Bill Gates ass-licker, go play hide and go fuck your code with VB6"
Ahem.
It doesn't matter. If you don't understand algorithms and the fundamentals of programming it doesn't matter what language you use. Just try them all, you'll find 1 (or several) that "fit".