De taal achter besturingssystemen, compilers en embedded hardware
C is geen historische curiositeit — het is de taal onder Linux, de SQLite-database-engine, de CPython-interpreter en vrijwel elke firmware voor microcontrollers die vandaag wordt geleverd. Als je C begrijpt, begrijp je hoe geheugen echt werkt, hoe de processor je instructies daadwerkelijk uitvoert en waarom elke hogere programmeertaal bepaalde afwegingen maakt. In dit traject leer je C vanaf je eerste printf tot het schrijven van een geheugenallocator, een hashtabel, een gekoppelde lijst en een werkende interpreter.
Wat je leert
Je begint met operatoren, besturingsstroom, geformatteerde I/O en typeconversies. Daarna ga je aan de slag met de standaardbibliotheek — math.h, string.h, ctype.h — en C-specifieke onderwerpen zoals enumeraties, opdrachtregelargumenten, opslagklassen en preprocessor-macro's. Het middengedeelte behandelt pointers en dynamisch geheugenbeheer, functiepointers en callbacks, variadische functies en modulaire projecten met meerdere bestanden. Je implementeert zelf de belangrijkste datastructuren: gekoppelde lijsten, binaire bomen, hashtabellen en dynamische arrays. In de gevorderde cursussen behandel je multithreading en concurrency, socketprogrammering, communicatie tussen processen, geheugendebugging met Valgrind en netwerkprogrammering met epoll.
Het leertraject
Negenendertig cursussen bestrijken A1 tot en met C1. De cursussen op A1- en A2-niveau leggen de basis voor syntaxis, recursie en de standaardbibliotheek. Elf B1-cursussen bouwen praktische vaardigheden op — bestandsverwerking, bitmanipulatie, structuren en unions en de preprocessor. Tien B2-cursussen gaan verder de diepte in: dynamisch geheugen, sorteeralgoritmen en hashtabellen, met als hoogtepunt C Building a Memory Allocator. De zeven C1-cursussen sluiten het traject af met werk op systeemniveau: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter en C Network Programming with epoll.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je voltooit in de ingebouwde code-editor, met realtimefeedback op je uitvoer. Er is een AI-tutor beschikbaar wanneer je vastloopt op een segfault, een linkerfout of een off-by-one-fout in pointerberekeningen. Je voortgang wordt per les bijgehouden, zodat je tussen sessies kunt pauzeren en verdergaan zonder je plek kwijt te raken.