A foundational, high-performance programming language used for system software, embedded systems, and more.
Learn about the history of C, its core features, program structure, and how to compile and run your first program.
Learn about fundamental data types, how to declare variables, use constants, and understand type conversions.
Master the various operators in C, including arithmetic, relational, logical, and bitwise, and understand operator precedence.
Direct the flow of your program's execution using conditional statements (if, switch) and loops (for, while, do-while).
Learn to write modular code using functions, understand parameter passing, return values, recursion, and scope.
Learn to store and manipulate collections of data using one-dimensional and two-dimensional arrays, with a focus on strings.
Master one of C's most powerful features: pointers. Learn about pointer basics, arithmetic, and their relationship with arrays and strings.
Learn to create custom, complex data types by grouping related data using structures and unions.
Learn how to read from and write to files, enabling your program to persist data.
Understand the C preprocessor for macros and file inclusion, and learn dynamic memory management with malloc, calloc, and free.