Beginner course
C Programming
Master C from its toolchain and core syntax through pointers, memory, files, dynamic structures, and production practices.
21 chapters About 592 minutes 80% to pass
Start learningCourse outline
Learn step by step
01Introduction to CDiscover C’s history, strengths, toolchain, and first program. 18 min02Basic Syntax and StructureUnderstand translation units, main, statements, blocks, and comments. 20 min03Data Types and VariablesChoose integer, floating, character, boolean, and derived types safely. 24 min04Constants and LiteralsRepresent immutable values with literals, const, and named constants. 18 min05OperatorsMaster arithmetic, relational, logical, bitwise, assignment, and precedence. 28 min
06Control FlowMake decisions with if, else, switch, and clear boolean expressions. 24 min07LoopsRepeat work safely with for, while, do-while, break, and continue. 24 min08FunctionsDesign declarations, definitions, parameters, return values, and recursion. 30 min09ArraysWork with one-dimensional, two-dimensional, and multidimensional arrays. 30 min10Strings and String HandlingHandle null-terminated text with standard functions and bounds awareness. 30 min
11PointersUnderstand addresses, dereferencing, arithmetic, arrays, and function pointers. 38 min12Memory ManagementAllocate, resize, own, and release dynamic memory correctly. 34 min13Structures and UnionsModel records, nested data, shared storage, padding, and tagged unions. 30 min14EnumerationsRepresent finite states with readable named integer constants. 16 min15File HandlingOpen, read, write, append, seek, and close text and binary files. 34 min
16Preprocessor DirectivesUse includes, object and function macros, conditions, and header guards. 26 min17Storage ClassesReason about scope, linkage, and lifetime with auto, static, extern, and register. 26 min18Dynamic Data StructuresBuild linked lists, stacks, and queues with nodes and explicit ownership. 42 min19Advanced TopicsApply typedef, callbacks, bit-fields, qualifiers, and flexible array members. 38 min20Error HandlingDesign status codes, errno diagnostics, cleanup paths, and defensive APIs. 28 min
Final assessment
C Programming final exam
Complete all 21 chapters to unlock the exam.
Exam locked