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.