Course
Programming Fundamentals
A beginner pre-req: variables, control flow, functions, arrays, and recursion in C — the bedrock before the embedded modules.
4h total12 lessonsBeginner friendly
Get started
Enroll to track your progress and unlock the lesson shell.
- Progress tracked per lesson
- Course shows up in your dashboard
- Bookmarks, notes & more (coming soon)
Lesson Content
0/12 done- 11What Is a Program?A program is text on disk until you compile it. Walk through the source → compile → run loop you'll repeat thousands of times.15 min
- 22Variables & Data TypesNamed boxes that hold a value. Pick a type, declare, assign, and learn why C makes you say what kind of thing each box holds.20 min
- 33OperatorsEverything between the variables: the symbols that combine, compare, and change values. Learn the four families and the precedence rules that bite.20 min
- 44Input & OutputHow a program talks to the outside world. printf and scanf in C: format specifiers, common traps, and why the return value matters.20 min
- 55ConditionalsHow a program makes decisions. if, else if, and else, with the dangling-else trap and the ternary shortcut for one-line choices.20 min
- 66The switch StatementWhen an if/else chain compares one value against many constants, switch is shorter, faster, and tells the reader exactly what's happening.15 min
- 77while & do-while LoopsRepeating work while a condition holds, and the one case (do-while) where the body has to run at least once before the test.20 min
- 88for Loops, break & continueThe counted loop you'll write most often, plus the two escape hatches: break to leave early, continue to skip an iteration.20 min
- 99FunctionsNaming a chunk of logic so you can call it from many places. Parameters in, return value out, scope rules: the building block of every program.25 min
- 1010Arrays & StringsA contiguous block of same-type values. How arrays work in memory, why indexing starts at 0, and the null-terminated convention that defines C-strings.25 min
- 1111RecursionA function that calls itself. The base case, the recursive case, the call stack, and the question of when to use recursion vs a loop.20 min
- 1212Errors & DebuggingErrors are messages from the compiler trying to help. Learn to read them, distinguish the three kinds of bugs, and build the mindset that turns debugging from frustration into a skill.20 min
Stay consistent, achieve mastery!
Complete more lessons to level up your skills.