I'm an electrical engineering grad student. My university combines electrical engineering and computer engineering into one department, where students can choose to be either EEs, CEs, or double major. The CEs get a lot more programming than I did, as I was focused far more on hardware as an EE. But the required programming classes I did take started us off on C, then assembly, then Cplusplus,then I eventually took electives in perl and python. Since this order of learning is all I've ever known, can anyone comment on what I may have missed like this? The whole thing felt very rushed in my opinion. Most of our programming clases revolved around programming PIC and AVR microcontrollers to perform tasks like a basic calculator, or a little keypad with passwords, or an led dimmer/pwm controller.
It would be better if you made a new post for this in the #learnprogramming tag, it'll save people getting confused :)
I couldn't tell you if you missed anything, as many programming languages cover the same things, but I would recommend starting with Java. That's what I did, and it's worked out really well. Also, it's useful to have a powerful, compiled, cross-platform language under your belt. Java is faster than interpreted Python (for most applications) and runs on most everything.