In this book the reader becomes an overview of all functions of a microcontroller (Atmega 328P from the company „Microchip“). The development environment will be described also. The reader will also learn basics of the programming language C or C++. The concept of this book is learning by doing. All the programs in this book are tested using a simple breadboard and some external devices like sensors and displays. There are always examples to declare every function of the controller (ports, AD-converter, timer, counter, interfaces etc.). All tools for programming (USB-programming device, design software etc.) will also be explained in detail. The atmega328P Controller you can find in thousands of applications like washing machines, heaters or other industrial applications.