Programming and Data Analysis
Materials
Topic 1. Introduction to Python and Jupyter Notebook
Introduction to Jupyter Notebook and Markdown (intro-jupyter-en.ipynb). Calculations and variables in Python (intro-variables-en.ipynb).
Additional:
Pythontutor: code visualizer on Pythontutor, calculations. Markdown and Jupyter: more Markdown, interactive widgets in Jupyter. LaTeX: ShareLaTeX for those who are interested, documentation in English, materials on LaTeX (in Russian only)
Topic 2. Types in Python. Input and Output. String formating.
Types of variables, input and output in Python (intro-types-en.ipynb). String formating (str-formating-en.ipynb). Seminar 1: input and output in Python (seminar-intro-en.ipynb), solutions (seminar-intro-solutions-en.ipynb).
Additional:
f-strings: f-strings. Pythontutor: input and output, strings.
Topic 3. Lists and for-loop.
Lists and for-loop (lists-1-en.ipynb)
Methods .split() and .join() (split-join-en.ipynb)
Methods on lists (lists-2-en.ipynb)
Seminar 2 (seminar2-en.ipynb), solutions (seminar2-en-solutions.ipynb)
Seminar 3 (seminar3-en.ipynb), solutions (seminar3-en-solutions.ipynb)
Topic 4. Tuples and dictionaries.
Tuples and dictionaries (tuples-dicts-en.ipynb)