This document provides an introduction to the computer engineering course ECSE 221. It discusses why C is used, the differences between C and Java, how to set up a C compiler, the general structure of C programs, basic data types, input/output commands, conditional statements, loops, pointers, and command line arguments.