Introduction
Learn the fundamentals and basic concepts of computers and programming.
āCā is a high-level programming language developed in 1972 by Dennis Ritchie at AT&T (American Telephone & Telegraph) Bell Laboratories. C is a basic and simple language to use though many programming languages have evolved.
Learn the fundamentals and basic concepts of computers and programming.
A language used by a programmer to communicate with a computer.
Learn the basic process of creating and running programs.
Understand the different steps involved in developing a program.
Learn how algorithms and flowcharts are used to represent solutions to problems.
Learn the history of C, its features, importance and advantages.
Learn the structure and different sections of a C program.
Learn characters, symbols and other elements supported by C.
Learn how variables are declared and initialized, and the rules for naming them.
Understand primary, derived and user defined data types in C.
Write and understand your first C program with simple examples.
Learn expressions, operands and the infix, prefix and postfix forms.
Learn arithmetic, relational, logical, assignment and other operators.
Learn how operator precedence and associativity decide the order of evaluation.
Learn implicit and explicit type conversion in C.
Understand sequential, selection, iteration and jumping control structures.
Learn the if, if-else, nested if decision statements.
Learn the switch decision statements.
Learn for, while and do-while loops in C.
Understand break, continue, goto and return statements.
Learn function declaration, definition, calling and recursion.
Understand pointers, addresses and pointer operations.
Understand Parameter Passing Types, Call by Value, Call by Reference.
Understand Storage-Class, scope, lifetime, visibility, and storage behavior of variables and functions.
Learn one-dimensional and multidimensional arrays in C.
Understand two-dimensional and multidimensional arrays with examples.
Learn how to pass arrays to functions and process array elements.
Understand the relationship between arrays and pointers in C.
Learn enum declaration, initialization and the use of named constants.
Learn string declaration, initialization, input, output and character access.
Explore strlen, strcpy, strcat, strcmp and other string functions.
Understand recursion, base cases and recursive function calls with examples.
Learn structure declaration, initialization, member access and arrays of structures.
Understand union declaration, shared memory and differences between structures and unions.
Learn file handling, file pointers, opening, reading, writing and closing files.
Understand binary file operations using fread, fwrite and file modes.
Learn linear search to find an element by checking array elements one by one.
Understand binary search on sorted arrays by repeatedly dividing the search range.
Learn bubble sort by comparing and swapping adjacent elements step by step.
Understand insertion sort by inserting each element into its correct sorted position.
Learn selection sort by repeatedly selecting the minimum element and placing it correctly.