This document provides an introduction to embedded C programming using the Keil development environment. It defines embedded systems and describes how C became the dominant programming language for embedded applications. The document outlines the basics of embedded C, including common data types, compilers versus cross compilers, and how to set up a basic project in Keil uVision. It also includes examples of simple embedded C programs to blink an LED and output the maximum value from an array to a port.