VB6??:nono: taha116, I'll lose all respect for you; don't do it! I'll go into why not to use VB6 if you want me too (you don't, honestly!), just do yourself a favour; Listen to ichwar...
You can get your free copy of VB.Net (VB9), C#, Visual Web Developer (build asp.net pages using vb.net or C#), and of course, the documentation from
http://www.microsoft.com/express/.
There is plenty of training material provided by Microsoft to get you more than started, including
this 9-10 hour training series. The series uses VB2005 (VB

, but that's OK, you'll learn about newer language features later.
Once you're settled, there are three main things to focus on during your learning:
* learn your language of choice (doesn't matter which one)
* learn concepts of Object Orientated Programming
* understand what the .Net Framework is, and how it works
You should expect your learning to last forever, as you'll never know enough and Microsoft always add new technologies to the framework that you have to grasp. But, it remains fun... when your not pulling your hair out! I'll be happy to help you out if you ever need it.
Oh, and that VB6 CD; use it as a drinks coaster... Enjoy.