Jenny's Lectures Programming in C: study plan and how long it takes
The Jenny's Lectures CS IT playlist is 150 videos and 40.0 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.
150 videos · 40.0 hours · Jenny's Lectures CS IT
Jenny's Lectures Programming in C is a complete university-style course: introduction to C, operators, loops, arrays, strings, functions, pointers, structures, file handling and storage classes, with solved problems throughout.
It's long, at 150 videos, and follows the order most university C courses use.
Who it's for: First-year engineering students and beginners who want C taught slowly and completely.
How long does it take?
The full playlist is 40.0 hours across 150 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 | 80 days | 54 days | 40 days |
| 1 h a day | 40 days | 27 days | 20 days |
| 2 h a day | 20 days | 14 days | 10 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 7 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–23 · 5h 59m
Day 1 · 48m
- 1C_01 Introduction to C Language | C Programming Tutorials12m
- 2C_02 Low level vs High level Languages | Machine and Assembly Language | Programming in C14m
- 3C_03 Language Translators | Compiler | Interpreter | Assembler | C Programming Tutorials13m
- 4C_04 Features of C Language | Use of C Language | C Programming Tutorials9m
Day 2 · 50m
- 5C_05 Structure of a C Program | Programming in C21m
- 6C_06 Execution Process of a C Program | C Programming Tutorials9m
- 7C_07 Constants in C | Types of Constants | Programming in C20m
Day 3 · 45m
- 8C_08 Variables in C Programming | C Programming Tutorials15m
- 9C_09 Keywords and Identifiers | Programming in C10m
- 10C_10 Data Types in C - Part 1 | C Programming Tutorials for Beginners20m
Day 4 · 57m
- 11C_11 Data Types in C - Part 2 | Programming in C20m
- 12C_12 Data Types in C - Part 3 | C Programming Tutorials21m
- 13C_13 Operators in C - Part 1 | Unary , Binary and Ternary Operators in C | C programming Tutorials16m
Day 5 · 46m
- 14C_14 Operators in C - Part 2 | Arithmetic & Assignment Operators | C Programming Tutorials14m
- 15C_15 Operators in C - Part 3 | C Programming Tutorials12m
- 16C_16 Operators in C - Part 4 | C Programming Tutorials21m
Day 6 · 55m
- 17C_17 Operators in C - Part 5 (Logical Operators) | C Programming Tutorials21m
- 18C_18 Operators in C - Part 6 | Bitwise Operators | C Programming Tutorials15m
- 19C_19 Operators in C - Part 7 (Bitwise Operators-II) | C Programming Tutorials18m
Day 7 · 58m
- 20C_20 Operators in C - Part 8 | Comma Operator | C Programming Tutorials18m
- 21C_21 Operators Precedence and Associativity in C | C programming Tutorials11m
- 22C_22 Common Errors done by Beginners while writing Programs | C programming tutorials9m
- 23C_23 Formatted Input Functions in C Language || C Programming19m
Week 2Videos 24–48 · 6h 4m
Day 8 · 43m
- 24C_24 Formatted Output Functions in C Language | printf() function in C | C Programming Tutorials17m
- 25C_25 Unformatted Input Functions in C | C Programming Tutorials14m
- 26C_26 Unformatted Output Functions in C | C Programming Tutorials12m
Day 9 · 47m
- 27C_27 If Statement in C | C Programming Tutorials21m
- 28C_28 If-Else Statement in C | C Programming Tutorials11m
- 29C_29 Nested If in C | C Programming Tutorials15m
Day 10 · 52m
- 30C_30 else if ladder in C | C Programming Tutorials14m
- 31C_31 Switch Statement In C | C Programming Tutorials23m
- 32C_32 C Program to make simple calculator using Switch Case | C Language Tutorials15m
Day 11 · 54m
- 33C_33 Introduction to Loop in C Language | Need of loops| C Language Tutorials16m
- 34C_34 For loop in C | C Programming Tutorials12m
- 35C_35 Properties of For loop in C | C Programming Tutorials27m
Day 12 · 58m
- 36C_36 C Program to Print Table of a Number | C Language Tutorials10m
- 37C_37 While Loop in C (part-1) | C Language Tutorials12m
- 38C_38 While Loop in C (part-2) | C Language Tutorials19m
- 39C_39 Do while loop in C with program | C Programming Tutorials8m
- 40C_40 Difference between for, while and do while loop in C | C Programming Tutorials8m
Day 13 · 56m
- 41C_41 Break statement in C | C Language Tutorials14m
- 42C_42 Continue Statement in C | C Programming Tutorials16m
- 43C_43 Need of Nested Loops in C | Nested For loop in C19m
- 44C_44 Nested while loop in C | C Programming Tutorials8m
Day 14 · 54m
- 45C_45 Nested do while loop in C | C Programming Tutorials10m
- 46C_46 Arrays in C - part 1 | Introduction to Arrays18m
- 47C_47 Arrays in C - Part 2 | Initialization of arrays in C programming14m
- 48C_48 Arrays in C- part 3 | Memory Representation and Accessing of Array elements12m
Week 3Videos 49–69 · 5h 55m
Day 15 · 52m
- 49C-49 Arrays in C - Part 4 | Array Program 1 | C Programming Tutorials19m
- 50C-50 Arrays in C - Part 5 | Array Program 2 | C Programming Tutorials16m
- 51C-51 Arrays in C - Part 6 | Array Program 3 | C Programming Tutorials16m
Day 16 · 55m
- 52C_52 Arrays in C - part 7 | Array Program 4 | C Programming17m
- 53C_53 Introduction to Two Dimensional (2D) Arrays in C13m
- 54C_54 Two Dimensional(2D) Arrays in C | Initialization of 2D Arrays16m
- 55C_55 Access Array Elements |Memory Representation of 2D Arrays | C Programming Tutorials8m
Day 17 · 50m
- 56C_56 2D Arrays Program 1| Program to print Matrix and calculate Sum | C Programming18m
- 57C_57 Two Dimensional Array program 2 | Program to print Transpose of Matrix16m
- 58C_58 Program to print Sum of individual Rows and Columns of a Matrix | C Programming17m
Day 18 · 51m
- 59C_59 Program to add Two Matrix in C | C language tutorials17m
- 60C_60 C program for Matrix Multiplication part 1 | C Language Tutorials12m
- 61C_61 C program for Matrix Multiplication part2 | C Language Tutorials21m
Day 19 · 57m
- 62C_62 Strings in C - part 1 | C programming tutorials16m
- 63C_63 Strings in C-part 2 | Read a String using scanf and gets function18m
- 64C_64 Strings in C- part 3 | printf and puts function in C10m
- 65C_65 C Program to Read and Print a String | C Programming Tutorials13m
Day 20 · 39m
- 66C_66 Program to Find Length of a String | C Programming Language17m
- 67C_67 C Program to concatenate two strings | with strcat() and without strcat()22m
Day 21 · 52m
- 68C_68 C program to Compare two Strings | with strcmp() and without strcmp() function27m
- 69C_69 C Program to Reverse a String | with strrev() and without strrev() function25m
Week 4Videos 70–85 · 5h 10m
Day 22 · 58m
- 70C_70 C Program to convert a String from Upper Case to Lower Case |with strlwr() and without strlwr()18m
- 71C_71 Pointers in C - part 1| Introduction to pointers in C | C Programming Tutorials17m
- 72C_72 Pointers in C- part 2 |Address of(&) and Indirection (*) operator in Pointers I C Programming22m
Day 23 · 38m
- 73C_73 Pointers in C- part 3 | Pointer Assignment13m
- 74C_74 Pointers in C- part 4 | Pointer to Pointer (Double Pointer)25m
Day 24 · 41m
- 75C_75 Pointers in C-part 5 | Pointer Arithmetic (Addition) with program23m
- 76C_76 Pointers in C- part 6 | Pointer Arithmetic (Subtraction) with program18m
Day 25 · 48m
- 77C_77 Pointers in C- part 7 | Pointer Arithmetic (Increment/Decrement) program21m
- 78C_78 Problems on Pointers | Important question with answer12m
- 79C_79 Coding Problems on Pointers | Important Question with Answer15m
Day 26 · 40m
- 80C_80 Void Pointer in C | Detailed explanation with program18m
- 81C_81 Null Pointer in C | C Programming Tutorials22m
Day 27 · 37m
- 82C_82 What is Dangling pointer in C | C Language Tutorials23m
- 83C_83 What is Wild Pointer in C | C Language Tutorials13m
Day 28 · 49m
- 84C_84 Introduction to Functions - part 1 | C Language Tutorials24m
- 85C_85 Function in C - part 2 | Function Declaration with program25m
Week 5Videos 86–106 · 5h 41m
Day 29 · 55m
- 86C_86 Functions in C-part 3 |Function Definition in C15m
- 87C_87 Functions in C- part 4 |Call by Value & Call by Reference in C26m
- 88C_88 Functions in C -part 5 | Function with No Argument No Return Type15m
Day 30 · 56m
- 89C_89 Functions in C - part 6 | Function Without Argument With Return Type19m
- 90C_90 Functions in C-part 7 | Function With Argument Without Return Type21m
- 91C_91 Functions in C- part 8 | Function With Argument and Return Type16m
Day 31 · 34m
- 92C_92 Solved Problem on Functions in C | GATE Question with Answer9m
- 93C_93 Solved problem on Functions in C GATE Question with Answer9m
- 94C_94 Solved Problem on Functions in C |Gate Question with Answer9m
- 95C_95 Solved Problem on Functions in C | GATE question with answer6m
Day 32 · 51m
- 96C_96 Passing Array as an Argument to a Function in C | C Language Tutorials28m
- 97C_97 Passing String as an Argument to a Function | C Language Tutorials24m
Day 33 · 53m
- 98C_98 Return a String from a Function in C | C Language Tutorials29m
- 99C_99 Returning Pointer from Function in C | C Language Tutorials17m
- 100C_100 Solved Problem on Functions in C | GATE Question with Answer7m
Day 34 · 50m
- 101C_101 Function Pointers in C | Pointer to Function | C Programming Tutorials18m
- 102C_102 Callback Function using Function Pointer in C | C Language Tutorials15m
- 103C_103 Application of Function Pointer in C | Array of Function Pointer17m
Day 35 · 42m
- 104C_104 Recursion in C | Introduction to Recursion19m
- 105C_105 Recursion in C - part 2 | Problem on Recursion10m
- 106C-106 Types of Recursion-part 1 | Direct and Indirect Recursion13m
Week 6Videos 107–129 · 5h 46m
Day 36 · 51m
- 107C_107 Types of Recursion-part 2 | Tail and Non-Tail Recursion19m
- 108C_108 Recursion Solved Problem (GATE 2016 Question) | C Programming Tutorials9m
- 109C_109 Structures in C - part 1| Introduction to Structures | C Programming13m
- 110C_110 Structures in C-part 2 | Declaring Structure Variables/Objects10m
Day 37 · 50m
- 111C_111 Structures in C-part 3 | Initializing & Accessing of Structure Members25m
- 112C_112 Array of Structures in C | C Language Tutorials12m
- 113C_113 Pointer to Structure in C | Structure Pointer | C Language Tutorials14m
Day 38 · 57m
- 114C_114 Unions in C | C Language Tutorials17m
- 115C_115 Structures in C using typedef | C Language Tutorials11m
- 116C_116 Structure Padding in C | C Language Tutorials18m
- 117C_117 Structure Packing in C | C Language Tutorials11m
Day 39 · 35m
- 118C_118 Problems on Structures in C | Designated Initialization in Structures6m
- 119C_119 File Handling in C - part 1 | Introduction to Files12m
- 120C_120 File Handling in C - part 2 | File Pointer and fopen() function17m
Day 40 · 50m
- 121C_121 File Handling in C - part 3 | Writing in a File in C Language26m
- 122C_122 File Handling in C - part 4 | Read From File in C | C Programming Language24m
Day 41 · 54m
- 123C_123 Append Mode in File Handling | C Programming Language13m
- 124C_124 r+ Mode in File Handling | C Programming Language13m
- 125C_125 w+ mode in File handling | C programming Tutorials16m
- 126C_126 a+ mode in File Handling | C Programming Tutorials12m
Day 42 · 49m
- 127C_127 fseek() function in File Handling | C Language tutorials20m
- 128C_128 ftell () function in File Handling | C Programming Language17m
- 129C_129 rewind() function in File Handling| C Programming Tutorials12m
Week 7Videos 130–150 · 5h 23m
Day 43 · 47m
- 130C_130 C Program to Count no of Lines in a Text File | File Handling in C16m
- 131C_131 C program to copy content of one file into another file | File Handling in C14m
- 132C_132 Introduction to Dynamic Memory Allocation in C | SMA vs DMA18m
Day 44 · 56m
- 133C_133 Dynamic Memory Allocation using malloc() | C Language Tutorials24m
- 134C_134 Dynamic Memory Allocation using calloc() | C Language Tutorials14m
- 135C_135 Dynamic Memory Allocation using realloc() | C Language Tutorials18m
Day 45 · 58m
- 136C_136 Deallocating the Dynamically Allocated Memory using free() | C Programming Tutorials19m
- 137C_137 Memory Leak in C | C Programming Language19m
- 138C_138 Enumeration in C | enum data type in C Language20m
Day 46 · 57m
- 139C_139 Enum in C | Technical Interview Questions and Answers7m
- 140C_140 Storage Classes in C | C Language tutorials21m
- 141C_141 Types of Storage Classes in C - part 1 | auto storage class13m
- 142C_142 Types of Storage Classes in C - part 2 | register storage class16m
Day 47 · 1h
- 143C_143 Types of Storage Classes in C - part3 | Static Storage Class17m
- 144Types of Storage Classes in C - part 4 | extern storage class | Lecture 144 | C Programming Course22m
- 145C_145 Solved Problems on Storage Classes in C | Technical Interview Question9m
- 146C_146 Introduction to Pre-processor in C| Preprocessor Directive #include | C Programming Tutorials12m
Day 48 · 46m
- 147C_147 Storage Classes | Gate Question on Storage Classes in C11m
- 148C_148 Macro in C | Preprocessor command #define and #undef in C | C Programming Tutorials22m
- 149C_149 Predefined Macros in C | Conditional Pre-processor Commands | C Programming Tutorials9m
- 150Good News 🙈😃 | Completed C Programming Course3m
Tips for finishing
- Schedule it unit by unit to match your semester using the planner's From and To fields.
- The last video is a short announcement; tick it off and the planner will skip it.