This document contains 12 homework sets with 3 programming problems in each set. The problems cover a range of programming concepts in C including functions, arrays, structures, files, pointers, and memory allocation. Example problems include writing programs to calculate perimeter, find max/min numbers, check number properties, manipulate strings, store student data in structures, read/write from files, and allocate memory.