Learn C syntax and fundamentals through working examples. Variables, pointers, functions, memory - everything you need to write real C code.
Master reading and writing files. Text files, binary files, CSV parsing, JSON handling. Proper error handling and resource management.
Classic algorithms with visual output. Sorting (bubble, merge, quick), searching (binary), recursion, and backtracking. See Big O in action.
Build data structures from scratch. Linked lists, stacks, queues, trees, hash tables, graphs, heaps. See how they actually work internally.
Make actual playable games. Snake, Pong, Breakout using the renderer. Learn game loops, collision detection, input handling, state machines.
Master manual memory management. Debug leaks, build custom allocators (arena, pool, stack), understand malloc/free internals.
Concurrent programming with threads. Race conditions, mutexes, deadlocks, producer-consumer patterns. Learn to write safe parallel code.
Network programming with sockets. TCP/UDP clients and servers, multi-client handling, HTTP basics, file transfer.
Software rendering from scratch - everything runs on CPU, no GPU. 2D graphics, 3D projection, lighting, particles, and a simple game.
Build your own programming language from scratch. Tokenizer, parser, evaluator, variables, functions, control flow. See how interpreters work internally.
Build a real working text editor from scratch. Text buffers, cursor movement, keyboard input, file operations. Understand how vim and VSCode work.
Master digital audio fundamentals. WAV file parsing, audio effects (delay, reverb, distortion), FFT frequency analysis, synthesis, and multi-track mixing - everything you need to build audio software.
Learn digital image processing fundamentals. BMP file handling, image filters (blur, sharpen, edge detection), color manipulation, transformations (rotate, scale, crop), and effects - build your own image editor.
Learn cryptography fundamentals in C. Hash functions (MD5, SHA-256), symmetric encryption (AES, XOR), asymmetric encryption (RSA), password hashing, digital signatures, and secure coding - understand security at a low level.
Learn data compression algorithms in C. Run-Length Encoding, Huffman coding, LZ77 sliding window - understand how ZIP, gzip, and PNG compression work by building them from scratch.

