C programming
● Basic Concepts
○ Comments
○ The preprocessor
○ The #include Statement
○ Input and output
● Variables and Data Types
○ Basic Data Types
○ Enums and Chars
○ Format Specifiers
○ Command line arguments
● Operators
○ Basic Operators
○ Bitwise Operators
○ The Cast and sizeof operators
○ Operator Precedence
● Control Flow
○ If statements
○ Switch statements
○ For loop
○ While loop and do-while
○ Nested Loops
○ Loop Controls - Break and continue
● Array
○ Creating, Initializing and using arrays
○ Multidimensional Arrays
○ Variable Length Arrays
● Functions
○ Defining functions
○ Arguments and Parameters
○ Returning data from functions
○ Scope of a variable
● Character Strings
○ Inputting and outputting strings and characters
○ Common string functions
○ Constant strings
○ Searching, Tokenizing and analyzing strings
● Pointers
○ Defining and accessing pointers
○ Pointers and const
○ Void pointers
○ Pointer arithmetic
○ Pointer and arrays
○ Pointers and strings
○ Pass by value and pass by reference
● Dynamic Memory Allocation
○ Malloc, calloc, realloc
● Structures
○ Creating and using Structure
○ Structure and arrays
○ Nested Structures
○ Structures and pointers
○ Structures and functions
● File input and output
○ Accessing Files
○ Reading for a file
○ Writing to a file
○ Finding the position in the file
● Libraries in C
○ Standard header files
○ Math and various other functions
○ Utility functions
Resources :
● [Link]
● Udemy - C Programming For Beginners - Master the C Language
○ Link - [Link]
● Practice:
○ [Link]
○ [Link]