Kurz sa zameriava na využívanie Pythonu a jeho knižníc pre riešenie problémov a efektívne spracovanie dát. Začína sa štandardnými údajovými štruktúrami, ako sú zoznamy, n-tice, slovníky a množiny, a pokračuje riešením problémových úloh. Ďalej sa naučíš pracovať s lambda výrazmi a funkciami ako parametrami iných funkcií, ako sú map, filter, sort, a sorted.
Regulárne výrazy sú ďalšou témou kurzu, kde sa oboznámiš s ich definíciou, významom v praxi a základným použitím s funkciami modulu re, vrátane kvantifikátorov, metaznakov, špeciálnych sekvencií a množín znakov.
Kurz pokračuje s prácou s knižnicami NumPy a pandas. V NumPy sa zameriaš na prácu s poliami: vytváranie, indexovanie, rezy, iterovanie, ako aj generovanie náhodných čísel. Ďalej sa naučíš operácie s poliami, ako sú vyhľadávanie, usporadúvanie, filtrovanie a použitie univerzálnych funkcií.
V pandas sa naučíš pracovať s DataFrame, tvorbou tabuliek, indexovaním a importovaním dát zo súborov vo formáte CSV a JSON. Následne sa zameriaš na analýzu a čistenie dát.
Kurz sa tiež zameriava na vizualizáciu dát pomocou knižnice Matplotlib, kde sa naučíš kresliť grafy a upravovať ich vlastnosti.
Počas kurzu sa oboznámiš aj so základmi objektovo-orientovaného programovania v Python, vrátane tvorby tried a objektov, prácou s atribútmi a metódami, zapuzdrením a magickými metódami.
V ďalších častiach kurzu sa naučíš implementovať abstraktné údajové štruktúry, ako sú binárne stromy a grafy, a riešiť úlohy spojené s týmito témami.
Kurz poskytuje praktické úlohy a riešenia problémov, ktoré budeš riešiť ako domácu prípravu. Na konci kurzu budeš schopný aplikovať získané zručnosti pri riešení komplexnejších úloh.