Very important distinction here is that the question specified "EE", not "CS"!
EEs should learn C first, but not bother with C++ so much. C compilers are available for every processor made and by learning C you will be able to write code that runs on all of them. Learn to depend on C++ and you are not going to be happy when you need to program a PIC or some other tiny microprocessor. Your second language depends on your area of interest. Signal processing? Learn Matlab. Embedded systems? Learn ARM assembler. A few years ago, I would have said to learn assembler for 68xx, PIC, or AVR, but working with a Cortex M0 now I think maybe ARM is actually going to displace most of the little microprocessor families.
I would suggest a completely different order and choices for a CS major.
Very important distinction here is that the question specified "EE", not "CS"!
EEs should learn C first, but not bother with C++ so much. C compilers are available for every processor made and by learning C you will be able to write code that runs on all of them. Learn to depend on C++ and you are not going to be happy when you need to program a PIC or some other tiny microprocessor. Your second language depends on your area of interest. Signal processing? Learn Matlab. Embedded systems? Learn ARM assembler. A few years ago, I would have said to learn assembler for 68xx, PIC, or AVR, but working with a Cortex M0 now I think maybe ARM is actually going to displace most of the little microprocessor families.
I would suggest a completely different order and choices for a CS major.
Top Comments