Gain familiarity and confidence in C Programming Language right from the basics.

Remove the fear if any about Pointers, start playing with them.

Start building your own command line tools.

**C Programming Language** is one of the most popular and powerful programming language. It is still the most sought programming language by developers. In my opinion if you are looking to get started with programming it would be great to get started with C as it helps you understand the fundamentals in depth and build a very strong founding for a bright career as a software developer.

If you are a beginner or someone who is looking to get started with programming then this C language course is an ideal choice for you. Through this course you will start building the essential programming skills using simple and easy to understand examples, once you are done with the course you gain in depth understanding of the constructs in C programming language.

There is a myth about programming, people tend to feel that programming is tough, but programming is fun provided you understand the basics right, this course will work on those basics and tries to remove all those myths by explaining you the topics with simple and easy to understand examples. Having said that it is also important for you to set aside a time slot for programming on a day to day basis.

It is important to understand any topic with “why?” perspective so that it helps you apply the skills better. Hope and wish you will find this C Programming course useful and informative.

1

Introduction

2

Your first Program

3

HelloWorld with VisualStudio Code

4

Structure of the program

5

Special Note

6

Introduction Quiz

1

Addition of two numbers

2

FormatSpecifiers

3

Problem - Basic Arithmetic Operators

4

Solution - Basic Arithmetic Operators

5

Operators Quiz - Part 1

6

Problem - Average of three numbers

7

Solution - Average of three numbers

8

Problem - Calculate Percentage

9

Solution - Calculate Percentage

10

Datatypes and Expression Evaluation

11

Datatypes Quiz

12

Increment and Decrement Operators

13

Operators - Part 1

14

Operators - Part 2

15

Operators Quiz

1

If statement

2

Nested If

3

Simple If

4

Introduction to block

5

Switch

6

Branching Quiz

7

While

8

DoWhile

9

For

10

Looping Quiz

1

Problem 1 with Solution

2

Problem 2 with Solution

3

Problem 3 with Solution

4

Problem 4 with Solution

5

Problem 5 with Solution

6

Problem 6 with Solution

7

Problem 7 with Solution

8

Problem 8 with Solution

1

Introduction to functions

2

Problem 2 with Solution

3

Execution Flow Explained

4

Functions Quiz

5

Problem 3 with Solution

6

Problem 4 with Solution

7

Problem 5 with Solution

8

Problem 6 with Solution

9

Recursive Functions

10

Global Variables

11

Static local variables

1

Introduction to pointers

2

Pointers Quiz

3

Multilevel indirection

4

Pointers Quiz 2

5

Pointer Usage 1

6

Swap two variables

7

Introduction to dynamic memory allocation

1

Introduction to Arrays

2

Example to find the biggest of the array

3

Example to search for an element in an array

4

Search modified to use Dynamic Memory Allocation

5

Sorting an Array

1

Introduction to char

2

Strings

3

Exercise Problem 1 with Solution

4

Exercise Problem 2 with Solution

5

Exercise Problem 3 with Solution

1

Introduction to Double Dimensional Arrays

2

Matrix Addition

3

Matrix Multiplication

4

String Sort

1

Introduction to Structures

2

Pointers to Structures

3

Unions

4

Typedef

1

External variable declarations

2

External function declarations

3

Modularize the code

1

Command Line arguments introduction

2

Command line tool - 1

3

Command line tool with files

1

Introduction to #define

2

Defining macros with #define

3

Conditional compilation and phases of program translation

1

Constant Pointers and Pointer to Constants

2

Constant Pointers - Quiz

You can view and review the lecture materials indefinitely, like an on-demand channel.

Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!