Learning Roadmap
1.
Introduction
Introduction
2.
Pointers
Pointers
3.
Arrays
Arrays
10 Lessons
10 Lessons
4.
Strings
Strings
8 Lessons
8 Lessons
5.
String Functions
String Functions
10 Lessons
10 Lessons
6.
Structures
Structures
15 Lessons
15 Lessons
7.
Union
Union
6 Lessons
6 Lessons
8.
Enumerations
Enumerations
4 Lessons
4 Lessons
9.
Function Pointers
Function Pointers
5 Lessons
5 Lessons
10.
Variable Argument Lists
Variable Argument Lists
5 Lessons
5 Lessons
11.
Working With Bits
Working With Bits
18 Lessons
18 Lessons
12.
Recursion
Recursion
11 Lessons
11 Lessons
13.
Classical Recursive Problems
Classical Recursive Problems
4 Lessons
4 Lessons
14.
Static and Dynamic Memory Allocation
Static and Dynamic Memory Allocation
8 Lessons
8 Lessons
15.
Type casting and Typedef
Type casting and Typedef
5 Lessons
5 Lessons
16.
C Under Linux
C Under Linux
8 Lessons
8 Lessons
17.
Command Line Arguments
Command Line Arguments
3 Lessons
3 Lessons
18.
Creating Libraries
Creating Libraries
7 Lessons
7 Lessons
19.
Debugging C Programs
Debugging C Programs
8 Lessons
8 Lessons
Course Author:

Yashavant Kanetkar
Software Engineer at Educative
Every Educative resource is designed by our team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who've shipped production code at scale and taught the theory behind it. No videos, no fluff.
Learn more about YashavantTrusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources
