Úvod do jazyka Python: základní použití, historie a verze, srovnání s jinými jazyky; filozofie jazyka Python (přehledný jednoduchý kód, velké množství vestavěných knihoven)
Konzole IPython pro interaktivní práci (IPython Notebook), vývojová prostředí a distribuce Python(x,y); tvorba krátkých jednoúčelových skriptů
Stavební kameny Pythonu: syntaxe jazyka, proměnné, datové typy, vestavěné příkazy; základy procedurálního programování - cykly, podmínky, funkce; syntaktický cukr - jak s méně řádky kódu dosáhnout stejných výsledků
Knihovny funkcí: použití vestavěných modulů, instalace a použití doplňujících knihoven, tvorba vlastních modulů
Vědecké výpočty: knihovny NumPy a SciPy pro práci s maticovými daty, numerické výpočty, statistické zpracování a další; knihovna pandas pro načítání a zpracování tabulkových dat
Ukládání dat: formátování výstupu, formáty souborů, čtení a zápis dat z/do souborů a databází; knihovny pro práci s formáty používanými ve fyzikálních oborech
Vizualizace: tvorba grafů pomocí knihoven matplotlib a pandas
Úvod do objektově orientovaného programování: třídy, objekty, atributy, metody, zapouzdření, dědičnost; ošetřování chybových stavů
Základní kurz programování v jazyce Python provede studenty fyzikálních oborů od krátkých skriptů přes zpracování dat k vizualizaci výsledků. Zaměření na fyzikální aplikace umožní absolventům získané znalosti okamžitě prakticky využívat při studiu, studentských projektech i případném zapojení do výzkumných prací.
Python je moderní programovací jazyk široce používaný v mnoha fyzikálních oborech. Je vhodný i pro úplné začátečníky. Důraz bude kladen na úvodní kapitoly, proto předchozí znalosti programování nejsou nutné.