This document provides an overview of using the C programming language for 8051 microcontrollers. It discusses C basics, the compilation process, C extensions for 8051 features, in-line assembly, and interfacing C with hardware. Examples are provided for variables, operators, loops, decisions, functions, interrupts, accessing memory types, and converting analog sensor readings to real values in C. The document is intended for a microprocessors course teaching students how to program 8051 microcontrollers in C.