>>15
Start with learning assembly, then 8051 microcontroller. It has less instruction set and easier for getting a rough idea on how microcontrollers work. Write some ASM codes and run them on an emulator. See how values in regs and memory are changing. Also, a good book on embedded systems is Making Embedded Systems.