This book includes a set of structured exercises, corrected in C language. It allows a better understanding of the fundamental concepts of programming. Following our personal experience in programming in general, and in the C language in particular, we have sought progressiveness, consistency and clarity of content. The chapters in this book cover the fundamental concepts and syntax of C. The document is divided into 6 chapters: Chapter 1: Basic concepts (Variables, Conditions, and loops).Chapter 2: Arrays and functions.Chapter 3: StringsChapter 4: RecursionChapter 5: PointersChapter 6: Data structures.