Hello everyone, my name is Atharva and I hope you have completed all the modules of C programming. In this video we will be discussing our entire journey of C programming course. How did we start our course? And slowly we understood each concept and learned. So, if we talk about the start of our course, there we had seen very first that why we have to learn programming language. Why should we learn programming language? Why we need to learn it? Why should we use it? These programming languages would be of many types. Along with that we got to know in the 1st module that why is our C programming language so important? And it falls under which type of programming language. Now in this module, why do we have to learn C programming language? Why do we have to learn it? Why do we have to use it? After reading and understanding all these, we saw that our text editor or the Visual Studio Code, how should we download it and install it? Along with that, how to instal gcc compiler, all these things we learned and understood in the second module. After that we made our very first C program which was called as hello world program. And in this program we were printing “Hello World” program on the terminal. After making our program we started our C program syntax journey, where we saw in C program how we write sentences and statements. And how the tokens are used in the C programming? All these things we discussed in the next module. After learning and understanding tokens time came of the variables. In it we saw how we can make variables of different data types and we can assign different types of values in it. After assigning values in the variables. So, what are the things we can do in it? For this thing we saw printf and about scanf function. We saw that when we store value, then with the help of printf and scanf function, how we can output it on the terminal. Then through the terminals we can take an input in the variables, all these things we learned in the printf and scanf module. In this we understood one more thing, our format specifiers which are there. Through them our compiler knows that what kind of value we have to input or output in our terminal. We spoke about constants and how these constants are made, even that we saw how we can use #define and along with that const which is our keyboard, we can even use that to make one variable constant. So, inside the constant module we saw this and understood it. After learning constant we talked about storage classes. We know that the data types of our variables because in front of it we are writing data type. But if we want to know that what is the life of a variable, to understand that we learned to make storage classes. We saw that for the variable we can write storage class along with that. Because of which the compiler gets to know that its life, its lifespan is valid from where to where? From where to where the varible is available. We spoke about the operators and saw that like in mathematics there are different operators. Similar to that. Even in C programming there are different types of operator they can be arithmetic, logical or relational operators. And how with the help of these operators, we can perform different operations on the stored values in the variables. All these things we discussed in this module. Now, the time has come to learn decision making, even in C programming, we can take different decisions. And we completed the decision making concept by reading if and l statement and along with that by exploring switch cases statements. After learning the decision making concepts we talked about flow control. And here we saw loops. How we have to make the loops and why do we have to use loops. Along with that we saw that we can use the different loops. Those can be entry control loops or exit control loops. Now after understanding if and else concept and understanding loops concept, now comes the time to understand the functions. Now we saw how functions are different from loops. And why do we have to use the functions. After this we even saw that when we make one function how we write different parts of it. It can be function declaration, function definition or function call. In all these three things, what are the differences? And where all they can be used? And what are the different types of parameters that we can pass in this functions? All these things we learned in our function modules. After learning the functions, we came back again to data types and in derived data types module we discussed about arrays, pointers, strings, structures and unions. We saw how arrays can be single dimensional as well as multi-dimensional. Along with that, if we talk about the pointers, how towards the variable one pointer variable can be pointing, all these things we saw in this pointers model. We saw that all the values that are stored in the variable. Each address is stored in some other variable and in this concept and this variable we call as pointer. Along with that we saw strings and in strings we got to know that string is basically one type of array whose data type becomes a character type and character type array is know as strings. After understanding this concept, we talked about structures and union where we were seeing different members variables. How their data type is different from each other. And with the help of structures variable, we can make use of all the variables. We can use all the members, all this concept we've seen in structures & Union concepts and understood. After learning and understanding derived data types. We saw that how our terminals or the files that we have, they can be of .txt format, how we can perform input and output operations on it. Even if we want to input and output a single character or an entire string, we have to perform the input and output operation. How it has to be done on our terminal and on our files. All these things we saw in our input and output module and understood. After understanding input and output we went to see about our errors when we make the program definitely unknowingly there are some mistakes that are overlooked. And when we execute the program, in that situation at that time, we have to face the errors. Here we saw how these errors can be identified. And which are those functions with whose help we get to see error related statements. So, all these things we discussed in this error module. After learning the errors and understanding them. Now our time came to understand command line arguments and here in our terminal, along with our run command, we also pass some arguments and who caught this arguments? Our main function. After this command line argument came into the main function. It took the action in that way. We explored all this function in command line arguments. After learning command line arguments, we saw header files and we saw how there are different header files and inside that, the inbuilt functions that are made, how those can be used, how they make our functions and program efficient. All these things we discuss in our header file module. After learning about header files, we saw debugging concept, in this we got to know that the errors that are there in our programs. How we can identify them and how they can be rectified. Suppose we have written INT data type in capital we understood that we have made some mistake in the syntex and along with that we converted it in small case and we debug it and executed it again where we didn't face any errors. So, in this way we understood the debugging concept. At the end we spoke about compilation process where we speak about a compiler, if you see behind the scene there we spoke about a preprocessor, it can be the compiler, assembler, linker or all the software's that are running in the background. It helps us execute our program. How do they work? All these things we discussed in our compilation execution module. So, this entire flow of the course, this was easy and slow pased, we learned and understood all the concepts. Now it is your turn to practice all these concepts and understanding it one by one properly.If you think that there is any part of this video or this topic, you might have not understood then you can ask us any query or question related to that topic without any inhibition.