Main Lectures and seminars Homeworks

Icons made by Flat Icons from www.flaticon.com
https://www.flaticon.com/authors/flat-icons

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)