Python is a great (first) programming language to learn: it has a simple and clutter-free syntax, and can be used in a large number of situations.
- introduction
- types, variables, and operations
- strings
- input and output
- conditionals
- while
- lists and tuples
- for loops
- functions
- dictionaries
- higher order functions
- generators
- classes
- exceptions
- random
- itertools
- numpy
- matplotlib
- numba
- cython
- pandas
- keras
- IPython
- Flask
- PostgreSQL
- terminal basics [i.e. piping]
- binary file handling
I would like to acknowledge both https://docs.python.org/ and https://www.w3schools.com/, from whom I have adapted some material, and Prof. Todd Neller, from whom I have adopted some exercises (mainly those that involve the game Pig).