Month 3 of 10
Systems Programming in C
Understand computers at the metal level — the skill that makes every other language click.
About This Month
What you'll experience in Month 3
C is the language that built the internet, Linux, and most of the tools you use every day. Learning C teaches you how memory works, how programs actually run, and why languages like Python and JavaScript behave the way they do. Month 3 takes you deep into systems-level thinking: manual memory management, pointers, data layout, and writing efficient, low-level programs. This knowledge makes you a dramatically better programmer in every language.
What You'll Learn
Concrete skills you'll walk away with after this month
Write, compile, and debug C programs from scratch
Understand data types, memory layout, and how the stack and heap work
Master pointers, pointer arithmetic, and dynamic memory allocation
Build data structures (linked lists, stacks, queues) from scratch in C
Read and interpret compiler error messages and use a debugger (GDB)
Write programs that interact with files and the operating system
Understand undefined behaviour and how to write safe, correct C code
Technologies & Tools
What you'll be working with this month
C Programming
GCC Compiler
GDB Debugger
Pointers
Memory Management
Makefile
Valgrind
Week-by-Week Breakdown
A detailed look at what you'll build each week
Week 9
C Syntax, Types & Compilation
Variables, types, control flow, functions, and your first compiled C programs.
Week 10
Pointers & Memory
Deep dive into pointers, arrays, stack vs. heap, and dynamic memory with malloc/free.
Week 11
Structs, File I/O & the Standard Library
Build compound data types, read/write files, and use the C standard library effectively.
Week 12
Capstone: Build a Data Structure Library
Implement linked lists, stacks, and queues in C — your first real systems-level project.
Full 10-Month Curriculum
Explore every module in the programme
Month 1
Engineering Foundations
Month 2
Linux & Shell Scripting
Month 3
Systems Programming in C
Month 4
Data Structures & Algorithms
Month 5
Python Programming
Month 6
Databases & Web APIs
Month 7
Frontend Web Development
Month 8
Advanced Frontend
Month 9
DevOps & React
Month 10
Mobile & Full-Stack Capstone