This document provides an introduction to C programming for embedded systems using microcontrollers. It reviews basics of C programming syntax and shows examples of simple C programs for an 8051 microcontroller. Key topics covered include C program templates, directives like #include and #define, variables, functions, loops, conditional statements, and arrays. The goal is to provide sufficient knowledge to develop more complex C programs for small embedded systems using microcontrollers. Example programs are provided and discussed to illustrate various C programming concepts.