Develop C programming skills by learning fundamental concepts such as data types; decision making; loops and recursion; functions and subroutines; software libraries; debugging methods; structured design; documentation and the software life cycle using microcontrollers.