Embedded Systems are everywhere. Every time you look at your watch, answer the phone, take a picture, or turn on the TV you are interacting with an embedded system. Embedded systems are also found in cars, airplanes, and robots. Learning to design and program embedded systems is a critical skill that is necessary for many industry and scientific jobs. In this course you will learn the basics of designing, interfacing, configuring, and programming embedded systems. By the end of the course you will have mastered the basics of embedded system design and programming. This course will help to prepare you for cutting edge careers in industry and research.