Thats a lot to think about

I agree with Jesse on overall better understandability of .NET platform than Java. But still there are other things to consider. To supplement Jesse's description on .NET, I'll try to cover more Java.
There is concept of java virtual machine, or JVM, which is analogus to .NET Framework. Both these platforms do similar things - they abstract your code from operating system details. Both platforms employ similar programming languages (talking C# for .NET), equally easy to comprehend.
.NET Framework is currently supplied by single vendor which is Microsoft, and reference JVM is supplied by SUN. There are also many JVM flavors from other vendors. Sun JVM comes in several versions, like 1.4, 1.5, 1.6, each of which also has some update releases. Modern enough is 1.5, and 1.6 is the latest. Like .NET versions, these add functionality, and also provide technological improvements.
Worth mentioning the fact that .NET Framework currently officially provided only on Windows operating systems family. Java virtual machine exists for lots of operating systems, including Windows, so java is considered multiplatform.
Historically, windows-based development is better suited for desktop applications. Java, on the other hand, had most of its strength on server-side and web part. The boundary though blurred with time and by now there are .NET-based server solutions in existence, and rich and fast desktop applications written on java.
.NET development contains more or less distinctive set of techniques, sticked side-by-side, so to say. For desktop development you use .NET Framework, for mobile - .NET Framework Compact Edition, for web - IIS/ASP.NET and all this you develop in Visual Studio. This is convenient and provides for fast learning.
.NET development backed by MSDN (
http://msdn.microsoft.com), really good informational resource, complete with lots of tutorials.
Java platform, on the other side, is base for tremendous amount of technological concepts and flawors, some of which overlap with each other. Java is better supported by open source community. It provides really good web-related facilities that lots of vendors support in their products, which you also can use in your development. Java is more dynamic in its evolution. All this provides for better accessibility of newer concepts, knowledge of which may be strategic for ones career. The price comes in larger amount of knowledge one has to master.
In development you use basically same JVM for server, desktop, and web, except JavaME VM for mobile. There is also J2EE concept aimed at larger distributed systems development. There are three major IDEs used for java development, Eclipse, NetBeans and IntelliJ Idea. First two are free, third is commercial. It is more to personal preference, which one to use, but in some cases choice is limited by vendor/technology support. I would recommend NetBeans since Eclipse has more quirks and may or may not work out of the box. Also NetBeans is supported by SUN. Though, this as I said, is personal preference.
There is excellent starting resource for learning Java at
http://java.sun.com/docs/books/tutorial/. It covers basic concepts and provides solid understanding of how java works.
From career standpoint, the choice between .NET and Java is more to personal interests than to technology, as both kinds of specialists are in high demand. If you see yourself more like into developing desktop applications, graphical interfaces, smaller enterprise systems, mobile solutions, go for .NET.
If you more likely into online technologies, multicomponent systems, large enterprise solutions, go for Java. Or you can learn them both and make them interoperate.
On your question about information - I dont know a place which would give shorter definitions to technologies and their purpose other than wikipedia. Microsoft, as proprietary environment vendor, is not very good at defining its technologies pros and contras in clear and unbiased way. Although, its informational support for development learning is fundamental. Sun as well makes large scale effort to make java development easy and convenient. Java is also backed by lots of online information.
VB and VB.NET are not the same, VB is for native windows development, VB.NET is for .NET Platform. Going native nowadays is not likely a good idea since most interesting things happen with higher level technologies. Basically, you achieve more in less time in managed platform, such as .NET or Java than developing native code in C/C++ VB or Delphi. Though, native might give better understanding on how things work on low level - which is essential for a good developer.
XML is structured text data format, employed for data handling in lots of applications, especially web-related.
SQL is database query language, supported by lots of database engines. Most popular ones for web are MySQL,
PostgreSQL and MS SQL Server (first two free). Oracle is enterprise-scale database.
SDK is software development kit, which is usually set of code libraries, samples and docs.
IDE is integrated development environment, a program for writing and debugging code.
So at the end of it all, if you want a head-on start on .NET web development, try Visual Studio Express, as Jesse suggested, with IIS (Microsoft web server) and ASP.NET. Use MS SQL as database.
If you want same on Java, try JDK (java development kit) bundled with NetBeans (download at
http://java.sun.com/javase/downloads/netbeans.html). Use Tomcat as web server (included with netbeans bundle) and JSP/servlets for web logic. Try MySQL as database.
This will give you pretty good feel on how things done at both sides.