Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

C Programming - Complete Course from Fundamentals to Advanced Topics

Neso Academy via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master the fundamentals of C programming through this comprehensive 18-hour 56-minute course that builds a solid foundation in one of the most influential programming languages in computer science. Develop essential programming skills from basic syntax to advanced concepts like memory management, pointers, and file handling while gaining hands-on experience through practical examples and problem-solving exercises. Begin with C programming fundamentals including variables, data types, operators, and input/output functions, then progress through control structures like conditionals and loops. Explore special programming challenges including palindrome detection, Armstrong numbers, prime number checking, and Fibonacci series generation to strengthen your problem-solving abilities. Advance to functions, understanding declaration, definition, call by value versus call by reference, and static versus dynamic scoping concepts. Master recursion techniques including direct, indirect, tail, and non-tail recursion with practical applications and solved problems. Dive deep into arrays, from one-dimensional to multidimensional arrays, learning initialization techniques, designated initialization, and matrix operations including multiplication algorithms. Progress to pointers, one of C's most powerful features, covering pointer arithmetic, array-pointer relationships, and advanced pointer applications. Learn string manipulation through string literals, library functions like strcpy(), strlen(), strcat(), and strcmp(), along with custom string processing techniques. Explore function pointers and their practical applications in creating flexible, reusable code. Study advanced data structures including structures and unions, understanding memory organization, padding, packing, and practical applications. Complete your learning with file handling operations for reading from and writing to external files. Throughout the course, solve numerous programming problems and practice exercises designed to reinforce theoretical concepts with practical coding experience, making this ideal preparation for computer science students, competitive programming aspirants preparing for GATE or UGC NET exams, and developers building their programming foundation.

Syllabus

C Programming – Features & The First C Program
Introduction to Variables
Variable Naming Conventions
Basic Output Function – printf
Fundamental Data Types − Integer (Part 1)
Fundamental Data Types − Integer (Part 2)
Exceeding The Valid Range of Data Types
Fundamental Data Types − Character
Fundamental Data Types − Float, Double & Long Double
C Programming (Important Questions Set 1)
Scope of Variables - Local vs Global
Variable Modifiers − Auto & Extern
Variable Modifiers − Register
Variable Modifiers − Static
Constants in C (Part 1)
Constants in C (Part 2)
C Programming (Important Questions Set 2)
Basic Input Function – scanf
C Programming (Important Questions Set 3)
Introduction to Operators in C
Arithmetic Operators in C
Increment and Decrement Operators in C (Part 1)
Increment and Decrement Operators in C (Part 2)
Relational Operators in C
Logical Operators in C
Bitwise Operators in C (Part 1)
Bitwise Operators in C (Part 2)
Bitwise Operators in C (Part 3)
Bitwise Operators in C (Part 4)
Assignment Operators in C
Conditional Operator in C
Comma Operator in C
Precedence and Associativity of Operators
Operators in C (Solved Problem 1)
Operators in C (Solved Problem 2)
C Programming (Rapid Fire Quiz-1)
Conditionals (if-else, Nested if and else if)
Conditionals (Switch)
for and while Loops
do-while Loop
Loop Control Statements − break and continue
Conditionals and Loops (Solved Problem 1)
Conditionals and Loops (Solved Problem 2)
Conditionals and Loops (Solved Problem 3)
Conditionals and Loops (Solved Problem 4)
Conditionals and Loops (Solved Problem 5)
Special Programs in C − Pyramid of Stars
Special Programs in C − Check If The Number Is Palindrome Number
Special Programs in C− Check If The Number Is Armstrong Number
Special Programs in C− Check If The Number Is Strong Number
Special Programs in C − Check If The Number Is Prime Number
Special Programs in C − Adding Two Numbers Without Using The Plus Operator
Special Programs in C − Adding Two Numbers Without Using The Plus Operator (Half Adder Method)
Special Programs in C − Fibonacci Series
Special Programs in C − Floyd's Triangle
Special Programs in C − Binary to Decimal Conversion
Special Programs in C − Calculating Power of an Integer
Special Programs in C − Check Leap Year
Special Programs in C − Check If The Number Is Perfect Number
Introduction to Functions in C
Function Declaration in C
Function Definition in C
Call By Value & Call By Reference in C
Functions (Solved Question 1)
Functions (Solved Question 2)
Functions (Solved Question 3)
Static Functions in C
Static and Dynamic Scoping (Part-1)
Static and Dynamic Scoping (Part-2)
Static and Dynamic Scoping (Part-3)
Static and Dynamic Scoping (Part-4)
Static and Dynamic Scoping (Solved Question 1)
Static and Dynamic Scoping (Solved Question 2)
Recursion in C
How to write Recursive Functions
Types of Recursion (Part 1) | Direct & Indirect Recursion
Types of Recursion (Part 2) | Tail & Non-tail Recursion
Advantage and Disadvantage of Recursion
Recursion (Solved Problem 1)
Recursion (Solved Problem 2)
Recursion (Solved Problem 3)
Recursion (Solved Problem 4)
Recursion (Solved Problem 5)
C Programming (Rapid Fire Quiz-2)
Definition of Array
Declaration of Array
Accessing Array Elements
Initializing an Array
Designated Initialization of Arrays
Arrays in C (Solved Problem 1)
Arrays in C (Solved Problem 2)
Counting Array Elements using sizeof() Operator
Introduction to Multidimensional Arrays
Introduction to Two-Dimensional (2D) Arrays
Introduction to Three-Dimensional (3D) Arrays
Multidimensional Arrays (Solved Problem)
C Program for Matrix Multiplication (Part 1)
C Program for Matrix Multiplication (Part 2)
Constant Arrays in C
Variable Length Arrays in C
Introduction to Pointers in C
Declaring & Initializing Pointers in C
Value of Operator in Pointers
Pointer Assignment
Pointer Application (Finding the Largest & Smallest Elements in an Array)
Returning Pointers
Pointers (Important Questions)
Pointer Arithmetic (Addition)
Pointer Arithmetic (Subtraction)
Pointer Arithmetic (Increment & Decrement)
Pointer Arithmetic (Comparing the Pointers)
Pointers (Program 1) | Sum of Array Elements using Pointers
Using Array Name as a Pointer
Pointers (Program 2) | Reversing a Series of Numbers using Pointers
Passing Array as an Argument to a Function
Using Pointers to Print 2D Arrays
Processing the Multidimensional Array Elements (or) Address Arithmetic of Multidimensional Arrays
Pointers (Program 3)
Pointers (Program 4)
Pointer Pointing to an Entire Array
Pointer Pointing to an Entire Array (Solved Problem)
Pointers (Program 5)
Pointers (Program 6)
Pointers (Program 7)
Pointers (Program 8)
Pointers (Program 9)
Basics of String Literals
Storing the String Literals
Performing Operations on String Literals
String Literal vs. Character Constant
Declaring and Initializing String Variables
Writing Strings using printf and puts Functions
Reading Strings using scanf and gets Functions
Designing The Input Function using getchar()
putchar() Function in C
Strings (Solved Problem 1)
C String Library and String Copy Function - strcpy()
String Length Function - strlen()
String Concatenate Functions - strcat() & strncat()
String Comparison Function - strcmp()
Array of Strings
Strings (Solved Problem 2)
Strings (Solved Problem 3)
Strings (Solved Problem 4)
Strings (Solved Problem 5)
Strings (Solved Problem 6)
Function Pointers in C
Application of Function Pointers in C
Introduction to Structures in C
Declaring Structure Variables
Structure Types (Using Structure Tags)
Structure Types (Using typedef)
Initializing & Accessing the Structure Members
Designated Initialization in Structures
Declaring an Array of Structure
Pointer to Structure Variable
Structure Padding in C
Structure Packing in C
Structures in C (Solved Problem 1)
Structures in C (Solved Problem 2)
Structures in C (Solved Problem 3)
Introduction to Unions in C
Unions in C (Solved Problem 1)
Application of Unions (Part 1)
Application of Unions (Part 2)
Enumerations in C
Program to Find Area of Rectangle Using Structures
Structures & Unions in C (Solved Problem)
File Handling | Chapter-14 | C Programming | nesoacademy.org

Taught by

Neso Academy

Reviews

Start your review of C Programming - Complete Course from Fundamentals to Advanced Topics

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.