This document provides an introduction to programming the Microchip PIC microcontroller in C. It discusses why C is used for microcontroller programming and the differences between PC-based and microcontroller-based development. It also defines common microcontroller terminology and discusses fundamentals of the PIC microcontroller such as its architecture, instruction set, advantages over other microcontrollers, and basic functionality.