The objective of this course is for learners to understand the procedural/functional programming model. The first track of this journey focuses on the fundamentals of C where the learners will become familiar with the language features and syntax. The next track leads the learners toward building the logical programs using control structures, which then enables them to explore the functional programming aspects of the C language. The journey concludes with an exploration of advanced topics of C, such as File Handling, Preprocessor directives, and type conversions.