- Python versions
- Interpreting (interactive mode)
- Dynamic Typing/ memory management
- Variables
- Printing (f strings, versioning)
- Control (While, for, if, elif, else, try, except, pass)
- Ranges
- Data structures (Lists, Dictionaries, Tuples)
- Functions (optional arguments, multiple return, generators)
- File I/O/ command line args
- Functional stuff (higher order functions, list comprehensions)
- boilerplate(
__name__ == "__main__") - Modules (Pip, imports)
- Object orientation (class, init, self, private methods, not compulsory)
- Module examples (iPython, Django etc, numpy ,scipi, matplotlib, anaconda, tensorflow)