This document presents a detailed overview of introductory C programming concepts, designed for an EECS 2031 module. The content covers fundamental aspects such as the differences between C and Java, basic I/O functions (scanf, printf, getchar, fgets), and line-based input/output methods. It explores variable names, C data types (char, int, float, double), and qualifiers (unsigned, long, short). The assignment also details integer, floating-point, character, and string constants, along with constant expressions and enumeration constants. Furthermore, it explains declarations, the const qualifier, and type conversion rules. It covers operators (arithmetic, relational, logical, bitwise), bit shifting, and control flow statements (if, else, switch, while, for, do-while, continue, break, and goto). String comparison using string.h functions is also included. This comprehensive resource is designed to assist students in understanding and applying core C programming principles.