- charakteristika jazyka C, prekladač, vývojové prostredie
- tvar a spracovanie programu v jazyku C, štandardná knižnica, hlavičkové súbory
- jednoduché údajové typy, premenné, konštanty, konzolový vstup/výstup
- riadiace konštrukcie, operátory, pretypovanie
- náhodné čísla
- jednorozmerné pole
- pamäť procesu (stack, heap, globals, constants, code),
- adresový a dereferenčný operátor
- odovzdávanie parametrov do funkcií
- polia a reťazce ako smerníky, reťazcové literály
- funkcie pre prácu s reťazcami (string.h)
- dynamická alokácia pamäte
- smerníková aritmetika
- pamätové triedy, typové modifikátory
- dvojrozmerné pole ako smerník na smerník
- viacrozmerné polia
- štruktúra (struct)
- union
- enum
- definovanie aliasov pre vlastné typy pomocou typedef
- smerník na funkciu
- funkcie qsort() a bsearch()
- funkcie s premenlivým počtom parametrov
- textový a binárny súbor
- presmerovanie štandardných prúdov
- chybový výstup
- čítanie parametrov z príkazového riadku
- direktívy #include a #define
- makrá bez parametrov
- makrá s parametrami
- podmienený preklad
- niektoré ďalšie makrá a direktívy preprocesora
- makro assert a jeho využitie pri ladení
- tvorba vlastných modulov
- vlastné hlavičkové súbory (.h)
- súbory s implementáciou (.c)
- význam extern a static
- statická knižnica
- dynamická knižnica
- nástroj make