Don't be afraid of learning too much. You cannot do it. Start with any language you want and with any MCU you want. At this point it makes absolutely no difference. Do a simple project. You will have to learn something. Once you're done, do the next project. You'll learn a little bit more. In doing it this way, you eventually realize that the language is the least important thing to worry about. The most important thing if you want to learn how to program - do not reuse other people's code, write your own.I have been led to believe that I do not need to teach myself assembly language as this will be taught to us at university, it's just programming microcontrollers using C that I need to be able to do.