- Kompilace a verzování
- Základy algoritmizace
- Datové typy a vstup/výstup
- Řízení chodu programu — podmínky a cykly
- Funkce — definice, volání a rozsah platnosti
- Úvod do objektově orientovaného programování
- Práce se soubory - čtení a zápis
- Používání knihoven a dokumentování kódu
- Ukládání a serializace dat
- Základní principy testování
- Sdílené proměnné a komunikace mezi částmi programu.
- Běžně používané datové typy a třídy.
- Analýza výstupů programu (profiling)