The word Micro-controller carries an infamy as it is perceived to be hard to learn from a laymen's perspective. Even computer science engineers are easily distracted by the placid architecture and terse jargon of micro-controllers.
That's exactly why Arduino platform took the world of engineers, enthusiasts, hobbyists, artists, and students by storm. It's easy to program, cheaply available and is supported by one of the largest community on internet.
In this course, I'll be teaching you how to interface various sensors, read various inputs (Analog and digital both), generate outputs (Analog and Digital both), trigger the actuators and troubleshoot your micro-controller. The board of choice for this course is Arduino Uno but the concepts are same for any Arduino board.