C in 100s
Learn C in bite-sized 100-second lessons β€” variables and types, format specifiers, operators, if/else, switch, loops, functions, pointers, arrays, structs and file I/O. 56-episode beginner series.
56 episodes
0
C in 100 Seconds: Your First C Program | Episode 1
1
C in 100 Seconds: Variables β€” int float char double | Episode 2
2
C in 100 Seconds: Same Data Different Output β€” Format Specifiers | Episode 3
3
C in 100 Seconds: Arithmetic Operators | Episode 4
4
C in 100 Seconds: If Else β€” Grade Calculator in 14 Lines | Episode 5
5
C in 100 Seconds: Switch β€” case, break, default | Episode 6
6
C in 100 Seconds: while vs do-while β€” Two Ways to Loop | Episode 7
7
C in 100 Seconds: For Loops β€” Init Condition Step | Episode 8
8
C in 100 Seconds: Functions β€” Define Once Call Anywhere | Episode 9
9
C in 100 Seconds: Store Five Numbers in One Variable β€” Arrays | Episode 10
10
C in 100 Seconds: strlen strcpy strcmp β€” Strings in C | Episode 11
11
C in 100 Seconds: scanf β€” Read Numbers and Strings from the User | Episode 12
12
C in 100 Seconds: Safe Input with fgets | Episode 13
13
C in 100 Seconds: #define const enum β€” When to Use Each | Episode 14
14
C in 100 Seconds: Type Casting β€” Why 7/2 Is 3 and How to Fix It | Episode 15
15
C in 100 Seconds: Three Files One Program β€” Header Files | Episode 16
16
C in 100 Seconds: Pointers β€” Two Ways to Access the Same Memory | Episode 17
17
C in 100 Seconds: Walk an Array With a Pointer β€” Pointer Arithmetic | Episode 18
18
C in 100 Seconds: Pass by Reference β€” Pointers as Parameters | Episode 19
19
C in 100 Seconds: Dynamic Memory β€” malloc sizeof free | Episode 20
20
C in 100 Seconds: calloc realloc β€” Zero Init and Resize | Episode 21
21
C in 100 Seconds: Memory Leaks β€” malloc Without free | Episode 22
22
C in 100 Seconds: Structs | Episode 23
23
C in 100 Seconds: Structs and Pointers β€” The Arrow Operator | Episode 24
24
C in 100 Seconds: Unions β€” Shared Memory One Field at a Time | Episode 25
25
C in 100 Seconds: Typedef β€” Custom Type Names | Episode 26
26
C in 100 Seconds: Function Pointers β€” Callbacks and Dispatch | Episode 27
27
C in 100 Seconds: Arrays of Pointers β€” String Lists and Pointer Tables | Episode 28
28
C in 100 Seconds: Double Pointers β€” Pointer to Pointer | Episode 29
29
C in 100 Seconds: Void Pointers β€” Generic Pointers in C | Episode 30
30
C in 100 Seconds: Stack vs Heap β€” Where Variables Live | Episode 31
31
C in 100 Seconds: String Functions β€” strcat, strchr, strstr | Episode 32
32
C in 100 Seconds: String Tokenizing β€” strtok | Episode 33
33
C in 100 Seconds: sprintf and snprintf β€” Format Into Strings | Episode 34
34
C in 100 Seconds: File I/O Reading β€” fopen, fgets, fgetc | Episode 35
35
C in 100 Seconds: File I/O Writing β€” fprintf, fputs, Append | Episode 36
36
C in 100 Seconds: Binary File I/O β€” fread and fwrite | Episode 37
37
C in 100 Seconds: Command Line Arguments β€” argc and argv | Episode 38
38
C in 100 Seconds: Error Handling β€” errno, perror, strerror | Episode 39
39
C in 100 Seconds: Preprocessor Directives β€” define, ifdef, ifndef | Episode 40
40
C in 100 Seconds: Multi-File Projects β€” Headers, Linking, Make | Episode 41
41
C in 100 Seconds: Linked List β€” Create, Traverse, Free | Episode 42
42
C in 100 Seconds: Linked List β€” Insert and Delete | Episode 43
43
C in 100 Seconds: Linked List β€” Traverse, Count, Search | Episode 44
44
C in 100 Seconds: Doubly Linked List β€” prev and next | Episode 45
45
C in 100 Seconds: Stack β€” Push, Pop, Peek | Episode 46
46
C in 100 Seconds: Queue β€” Enqueue, Dequeue, Circular Array | Episode 47
47
C in 100 Seconds: Hash Table β€” Hash Function, Buckets, Collisions | Episode 48
48
C in 100 Seconds: Hash Table β€” Chaining, Insert, Lookup, Delete | Episode 49
49
C in 100 Seconds: Binary Tree β€” Create, Insert, Traverse | Episode 50
50
C in 100 Seconds: Binary Tree Traversal β€” Inorder, Preorder, Postorder | Episode 51
51
C in 100 Seconds: Binary Search Tree | Episode 52
52
C in 100 Seconds: Bubble Sort | Episode 53
53
C in 100 Seconds: Merge Sort | Episode 54
54
C in 100 Seconds: Quick Sort | Episode 55
55
C in 100 Seconds: Dynamic Arrays | Episode 56