Neso Academy C Programming: study plan and how long it takes
The Neso Academy playlist is 169 videos and 18.9 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
169 videos · 18.9 hours · Neso Academy
Neso Academy's C Programming course is thorough and precise: data types and operators with many tricky questions, conditionals and loops, functions and scoping, arrays, pointers and pointer arithmetic, strings, structures, unions and enumerations.
It's known for its solved problems and GATE-style questions on the subtle corners of C. The very last entry is a short preview of the file handling chapter, which continues on nesoacademy.org.
Who it's for: CS students who want a rigorous C course, including GATE aspirants preparing for programming questions.
How long does it take?
The full playlist is 18.9 hours across 169 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 38 days | 26 days | 19 days |
| 1 h a day | 19 days | 13 days | 10 days |
| 2 h a day | 10 days | 7 days | 5 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 3 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–46 · 6h 20m
Day 1 · 57m
- 1C Programming – Features & The First C Program15m
- 2Introduction to Variables8m
- 3Variable Naming Conventions4m
- 4Basic Output Function – printf6m
- 5Fundamental Data Types − Integer (Part 1)8m
- 6Fundamental Data Types − Integer (Part 2)7m
- 7Exceeding The Valid Range of Data Types8m
Day 2 · 50m
- 8Fundamental Data Types − Character12m
- 9Fundamental Data Types − Float, Double & Long Double13m
- 10C Programming (Important Questions Set 1)14m
- 11Scope of Variables - Local vs Global11m
Day 3 · 55m
- 12Variable Modifiers − Auto & Extern13m
- 13Variable Modifiers − Register4m
- 14Variable Modifiers − Static19m
- 15Constants in C (Part 1)9m
- 16Constants in C (Part 2)4m
- 17C Programming (Important Questions Set 2)6m
Day 4 · 51m
- 18Basic Input Function – scanf5m
- 19C Programming (Important Questions Set 3)21m
- 20Introduction to Operators in C6m
- 21Arithmetic Operators in C8m
- 22Increment and Decrement Operators in C (Part 1)11m
Day 5 · 58m
- 23Increment and Decrement Operators in C (Part 2)16m
- 24Relational Operators in C4m
- 25Logical Operators in C12m
- 26Bitwise Operators in C (Part 1)8m
- 27Bitwise Operators in C (Part 2)5m
- 28Bitwise Operators in C (Part 3)4m
- 29Bitwise Operators in C (Part 4)5m
- 30Assignment Operators in C5m
Day 6 · 57m
- 31Conditional Operator in C6m
- 32Comma Operator in C9m
- 33Precedence and Associativity of Operators16m
- 34Operators in C (Solved Problem 1)6m
- 35Operators in C (Solved Problem 2)6m
- 36C Programming (Rapid Fire Quiz-1)6m
- 37Conditionals (if-else, Nested if and else if)8m
Day 7 · 53m
- 38Conditionals (Switch)7m
- 39for and while Loops7m
- 40do-while Loop5m
- 41Loop Control Statements − break and continue8m
- 42Conditionals and Loops (Solved Problem 1)7m
- 43Conditionals and Loops (Solved Problem 2)5m
- 44Conditionals and Loops (Solved Problem 3)5m
- 45Conditionals and Loops (Solved Problem 4)6m
- 46Conditionals and Loops (Solved Problem 5)3m
Week 2Videos 47–99 · 6h 21m
Day 8 · 57m
- 47Special Programs in C − Pyramid of Stars11m
- 48Special Programs in C − Check If The Number Is Palindrome Number8m
- 49Special Programs in C− Check If The Number Is Armstrong Number12m
- 50Special Programs in C− Check If The Number Is Strong Number10m
- 51Special Programs in C − Check If The Number Is Prime Number10m
- 52Special Programs in C − Adding Two Numbers Without Using The Plus Operator4m
Day 9 · 55m
- 53Special Programs in C − Adding Two Numbers Without Using The Plus Operator (Half Adder Method)14m
- 54Special Programs in C − Fibonacci Series7m
- 55Special Programs in C − Floyd's Triangle5m
- 56Special Programs in C − Binary to Decimal Conversion8m
- 57Special Programs in C − Calculating Power of an Integer10m
- 58Special Programs in C − Check Leap Year5m
- 59Special Programs in C − Check If The Number Is Perfect Number6m
Day 10 · 50m
- 60Introduction to Functions in C5m
- 61Function Declaration in C7m
- 62Function Definition in C6m
- 63Call By Value & Call By Reference in C9m
- 64Functions (Solved Question 1)5m
- 65Functions (Solved Question 2)7m
- 66Functions (Solved Question 3)6m
- 67Static Functions in C5m
Day 11 · 51m
- 68Static and Dynamic Scoping (Part-1)12m
- 69Static and Dynamic Scoping (Part-2)8m
- 70Static and Dynamic Scoping (Part-3)5m
- 71Static and Dynamic Scoping (Part-4)6m
- 72Static and Dynamic Scoping (Solved Question 1)3m
- 73Static and Dynamic Scoping (Solved Question 2)5m
- 74Recursion in C11m
Day 12 · 55m
- 75How to write Recursive Functions9m
- 76Types of Recursion (Part 1) | Direct & Indirect Recursion10m
- 77Types of Recursion (Part 2) | Tail & Non-tail Recursion13m
- 78Advantage and Disadvantage of Recursion5m
- 79Recursion (Solved Problem 1)7m
- 80Recursion (Solved Problem 2)7m
- 81Recursion (Solved Problem 3)5m
Day 13 · 55m
- 82Recursion (Solved Problem 4)11m
- 83Recursion (Solved Problem 5)6m
- 84C Programming (Rapid Fire Quiz-2)6m
- 85Definition of Array5m
- 86Declaration of Array5m
- 87Accessing Array Elements5m
- 88Initializing an Array7m
- 89Designated Initialization of Arrays6m
- 90Arrays in C (Solved Problem 1)4m
Day 14 · 58m
- 91Arrays in C (Solved Problem 2)10m
- 92Counting Array Elements using sizeof() Operator4m
- 93Introduction to Multidimensional Arrays3m
- 94Introduction to Two-Dimensional (2D) Arrays10m
- 95Introduction to Three-Dimensional (3D) Arrays8m
- 96Multidimensional Arrays (Solved Problem)5m
- 97C Program for Matrix Multiplication (Part 1)6m
- 98C Program for Matrix Multiplication (Part 2)8m
- 99Constant Arrays in C2m
Week 3Videos 100–169 · 6h 15m
Day 15 · 59m
- 100Variable Length Arrays in C4m
- 101Introduction to Pointers in C3m
- 102Declaring & Initializing Pointers in C4m
- 103Value of Operator in Pointers6m
- 104Pointer Assignment4m
- 105Pointer Application (Finding the Largest & Smallest Elements in an Array)7m
- 106Returning Pointers5m
- 107Pointers (Important Questions)11m
- 108Pointer Arithmetic (Addition)7m
- 109Pointer Arithmetic (Subtraction)8m
Day 16 · 59m
- 110Pointer Arithmetic (Increment & Decrement)4m
- 111Pointer Arithmetic (Comparing the Pointers)3m
- 112Pointers (Program 1) | Sum of Array Elements using Pointers3m
- 113Using Array Name as a Pointer7m
- 114Pointers (Program 2) | Reversing a Series of Numbers using Pointers3m
- 115Passing Array as an Argument to a Function3m
- 116Using Pointers to Print 2D Arrays4m
- 117Processing the Multidimensional Array Elements (or) Address Arithmetic of Multidimensional Arrays15m
- 118Pointers (Program 3)11m
- 119Pointers (Program 4)6m
Day 17 · 1h
- 120Pointer Pointing to an Entire Array5m
- 121Pointer Pointing to an Entire Array (Solved Problem)6m
- 122Pointers (Program 5)3m
- 123Pointers (Program 6)8m
- 124Pointers (Program 7)6m
- 125Pointers (Program 8)11m
- 126Pointers (Program 9)7m
- 127Basics of String Literals4m
- 128Storing the String Literals3m
- 129Performing Operations on String Literals4m
- 130String Literal vs. Character Constant2m
Day 18 · 55m
- 131Declaring and Initializing String Variables9m
- 132Writing Strings using printf and puts Functions4m
- 133Reading Strings using scanf and gets Functions5m
- 134Designing The Input Function using getchar()10m
- 135putchar() Function in C5m
- 136Strings (Solved Problem 1)3m
- 137C String Library and String Copy Function - strcpy()9m
- 138String Length Function - strlen()4m
- 139String Concatenate Functions - strcat() & strncat()6m
Day 19 · 58m
- 140String Comparison Function - strcmp()6m
- 141Array of Strings5m
- 142Strings (Solved Problem 2)4m
- 143Strings (Solved Problem 3)5m
- 144Strings (Solved Problem 4)7m
- 145Strings (Solved Problem 5)7m
- 146Strings (Solved Problem 6)4m
- 147Function Pointers in C6m
- 148Application of Function Pointers in C7m
- 149Introduction to Structures in C4m
- 150Declaring Structure Variables4m
Day 20 · 58m
- 151Structure Types (Using Structure Tags)7m
- 152Structure Types (Using typedef)2m
- 153Initializing & Accessing the Structure Members3m
- 154Designated Initialization in Structures2m
- 155Declaring an Array of Structure3m
- 156Pointer to Structure Variable3m
- 157Structure Padding in C9m
- 158Structure Packing in C2m
- 159Structures in C (Solved Problem 1)1m
- 160Structures in C (Solved Problem 2)6m
- 161Structures in C (Solved Problem 3)3m
- 162Introduction to Unions in C7m
- 163Unions in C (Solved Problem 1)3m
- 164Application of Unions (Part 1)8m
Day 21 · 25m
- 165Application of Unions (Part 2)5m
- 166Enumerations in C7m
- 167Program to Find Area of Rectangle Using Structures9m
- 168Structures & Unions in C (Solved Problem)4m
- 169File Handling | Chapter-14 | C Programming | nesoacademy.org1m
Tips for finishing
- Predict the output of every solved question before watching the answer; that's how GATE tests C.
- Short videos pack well into daily sessions, so a 45-minute daily time works nicely.