00:00:00 Introduction and history 00:02:25 Installing code blocks 00:03:04 First C program What is compilation and Execution - 00:09:43 Variables and Datatypes - 00:11:02 Printing variables using printf - 00:17:35 Keywords - 00:22:34 Identifiers - 00:23:26 Scanf function with examples - 00:25:11 Operators - 00:29:37 Assignment Operator - 00:30:02 Shorthand assignment - 00:32:20 Type Conversion - 00:34:08 Arithmetic Operators - 00:38:24 Increment and Decrement Operators - 00:39:45 Relational Operators - 00:48:28 Logical Operators - 00:51:27 Bitwise Opearators - 00:55:46 Differences between logical and bitwise operators - 01:02:16 Comments - 01:03:51 If else - 01:05:30 Nested if - 01:09:15 Else if ladder - 01:12:15 Conditional operator - 01:14:39 Switch - 01:16:10 Calculator program using switch - 01:17:00 Vowel or consonant program using switch - 01:23:13 Arrays - 01:23:55 Loops - 01:37:21 While loop - 01:38:09 Do while loop - 01:39:30 Difference between while and do while loop - 01:40:13 For loop - 01:41:07 How for loop executes in the background - 01:46:09 While and do while examples - 01:48:59 Program to find maximum elements in an array - 01:54:55 Break using prime number example - 02:05:14 Continue - 02:17:25 Difference between break and continue - 02:19:05 Goto - 02:19:48 Nested loops - 02:23:55 Functions - 02:33:50 How function call happens in the background - 02:38:17 Types of functions - 02:51:20 Function without argument and without return type - 02:54:45 Function with argument and without return type - 02:56:53 Function without argument and with return type - 02:58:00 Local variables - 03:01:45 Global variables - 03:03:29 Static variables - 03:05:51 Recursion (factorial example program) - 03:09:09 Why int main and not void main? - 03:21:53 Pointers - 03:23:10 Dereferencing pointer variables - 03:31:23 Pointer to a pointer - 03:36:21 Pointer arithmetic - 03:39:18 Pointers and arrays - 03:43:18 Call by value and call by reference - 03:49:03 Returning more than one value from functions - 03:55:14 Passing arrays to function - 04:00:08 Returning pointers or returning arrays - 04:05:42 Void pointer - 04:11:59 Dynamic memory allocation malloc calloc and realloc - 04:13:40 Function pointer - 04:20:17 Strings - 04:23:13 Classification of datatypes - 04:28:51 Enumeration - 04:29:19 Structures - 04:30:51 Arrays of structures - 04:37:03 Pointers to structures - 04:38:25 Typedef - 04:41:20 Passing structures members as arguments - 04:41:54 Passing structures variable as argument - 04:44:57 Passing pointer to structure as argument - 04:47:48 Returning structure variable - 04:49:35 Returning pointer to structure - 04:53:34 Self referential structures - 4:57:42 Union - 04:58:06 Files - 04:59:21 Command line arguments - 05:17:21 Storage classes (auto,extern, static and register) - 05:21:40 English channel link, https://www.youtube.com/channel/UCFhHB5_2UkzB4V5iL1oaI-Q/featured C programming playlist, https://www.youtube.com/watch?v=xKGg8UfR0mM&list=PLYM2_EX_xVvU7N5Lcp1SjKnGN5e6riUoj Link to download all programs explained in this video, https://logicfirstcoding.com/complete-c-programming-in-one-video/ Mastering Loop playlist, https://www.youtube.com/playlist?list=PLlG7M0JiknNGQdm1UvBtr3yjrGKZuNUJa Why to find factors till square root (for prime number program), https://www.youtube.com/watch?v=ZutxKKH8xe8 Nested Loop video, https://www.youtube.com/watch?v=i75djCndSeA Pattern printing video, https://www.youtube.com/watch?v=di1TEWeaQCQ Codeforwin website link for pattern printing exercises, https://codeforwin.org/2016/06/number-pattern-programs-in-c.html Codesignal website link for programming practice, https://codesignal.com