jascoken gave you a perfect outline, and I think this is how most serious developer's history reads out.
Not saying you must follow his steps to the letter but general scripting languages such as php begin to teach you the basic fundamentals of coding and program structure. Think of this as your building blocks.
Java will allow you to develop some truly powerful apps as well. x-platform is priceless if you want to reach the maximum market. Java has became quite the little powerhouse lately. For those that have heard of the game MineCraft (fun little sandbox lego system type game) it's coded completely in java, it's multi-threaded, and has multiplayer/server functionality as well. I was quite impressed once I realized it was created in java.
Vb.net is a Windows Only solution I think it's actually beneath Java in terms of built-in capabilities. However it's Super Fast to generate applications, test, and develope. It's quite powerful in it's own right as well. Plus IMO it's my top choice as it tends to be a faster development cycle in terms of start to finish. For extendability to get it on par with C# you can add in API calls to access some of the more advanced functions in windows that you can't easily do within the .net framework.
Your ultimate goal and not by far the end of your programming journey should be C++ the most popular, stable, and widely used language used to develop Professional Grade software. (Most your every day applications that you purchase from established companies (not forum software) is coded in this.)
And there is also ASM as well but most people really have no purpose for this language as mostly hackers/software reverse engineers/security researchers use this to disassemble software for research purposes.
jascoken said it best Learn Never Ends, it's a process that continues on, or 'SHOULD' continue on until the day you die. It's how we evolve as programmers, personally, and as a human being.
I've been programming myself since 1997 and still continue to learn something new each and every day. Experimentation is also paramount to growing as a programmer. Once you figure out a solution to a given problem, experiment with new ways to make that solution more and more optimized, fast, less resource intensive..etc. I find it quite fun to go back a few months, years back and look at some of my old code/software and just laugh at how far i've evolved since then.