If you're learning how to program applications you should start with Java, which is easier to learn and use, then proceed to C++ in order to learn the finer details of pointers, memory management, data structures, OOP (object oriented programming), templates, and threading. Once you have total command of Java and C++ you can go anywhere. From there, you could move to the .NET infrustructure to learn C#, ASP.NET, and VB.NET.
If you're working with strings - data extraction, file parsing, regular expressions, generating reports, etc... then you NEED to learn PERL - what you will learn from PERL will benefit you everytime you need to parse strings, text, data, or data files of any sort. What you don't realize is that most applications, no matter what language they are written in, secretly run PERL scripts in the background all day long. True story.
For the web you need to learn PHP because it is the most popular, easiest to learn, and supported on just about every webserver in existence. Because you learned Java first you will have an easier time pimping javascript snippets and pwning JQuery, which is a must for non-CMS web development.
If you want to have fun then you should also learn Ruby, but beware - you may never want to go back to PHP.
I actually have very little experience with Python and C so I can't comment on them. Assembly language is a beast. There are a million reasons why you might want to learn it, but you won't like it. Unless you do like it, in which case you should go work for NASA or any company in Japan.