C/C++ Fundamentals
Memory, pointers, and structures — the layer every other language sits on.
Syllabus
If you skip C, the rest of computer science stays slightly fictional. This two-month course is short on purpose: tight loops, visible memory, and programs that crash for reasons you can name. You write C first — types, pointers, arrays, structs, and file I/O — then enough C++ to use classes without hiding what the machine is doing. Data structures are implemented, not imported: lists, stacks, and a tree you can draw on paper. Build files are part of the work. You ship a student-record system, a tiny command shell, and a console visualiser that prints how a structure grows. Mentors sit with you on segmentation faults instead of handing you a patched zip. Offline and online students compile the same assignments. You finish slower than a web week and much more certain about what a variable actually is.
What you leave with
- Read a crash and know where to look
- Implement a structure instead of importing one
- Compile with a Makefile another student can use
Three projects
01
Student record system
Create, find, and update records in a binary file you designed the layout for.
02
Mini shell
Parse a line, run a command, and handle a few built-ins without a framework.
03
Structure visualiser
Print a list or tree as it grows so you can see the algorithm, not just the answer.