> 
> **Possible Duplicate:**  
> 
> [How to become an embedded software developer?](https://electronics.stackexchange.com/questions/3343/how-to-become-an-embedded-software-developer) 
> 
> 
> 

I want to know whether it is mandatory to learn C/C++ programming before start learning Microcontroller or the Embedded Systems. If yes, why do I need C to start with?