The aim of this book is teaching the embedded system concepts through micro- controller usage. Therefore, we follow the method of learning by doing as in all our previous books on this topic. We also picked the thematic application “robot vacuum cleaner” throughout the book. We explained components of this robot (both in hardware and software) as the end of chapter applications. Hence, the reader can see the overall layout of a complex embedded system formed step by step by its subparts.