This document provides an introduction and overview of embedded microcontrollers and the process of learning to program them. It discusses how microcontrollers are now found in many everyday appliances and products. It describes how the cost of getting started with microcontroller development has decreased significantly in recent years, with microcontrollers now having electrically erasable program memory and low-cost development kits available. It promotes C as a programming language that is better than assembly for microcontroller programming, being more readable and maintainable. The document introduces a book that guides readers through developing microcontroller applications in C from basic to complex using the PIC16F877A microcontroller, MPLAB IDE, and Proteus simulation software.