Skip to content

Topics

The topics in this tutorial are organized into 3 levels, with each level covering progressively more in-depth Python features.

Level 1

Level 2

  • Builtin Functions pt 2 (sum, min, max & round)
  • Error Handling pt 1 (try, except, ValueError)
  • Error Handling pt 2 (finally & else)
  • User Defined Functions pt 1 (def, parameters & arguments)
  • User Defined Functions pt 2 (types of parameters)
  • User Defined Functions pt 3 (return & print vs return)
  • User Defined Functions pt 4 (Scopes)
  • Standard Library pt 1 (random)
  • Standard Library pt 2 (time)
  • File Handling pt 1 (opening file [manual & context manager], reading & writing to file)
  • File Handling pt 2 (JSON file handling)
  • Data Types pt 4 (list & dictionary comprehension and generators)

Level 3

  • PIP Package Manager pt 1 (pip install & pip uninstall)
  • Third party libraries (requests)
  • PIP Package Manager pt 2 (pip freeze & requirements.txt)
  • Virtual Environment
  • Classes pt 1 (defining basic class & class attributes)
  • Classes pt 2 (the __init__ dunder method & instance attributes)
  • Classes pt 3 (difference in class & instance variables)
  • Classes pt 4 (user defined methods)
  • Classes pt 5 (subclassing & super)
  • Error Handling pt 3 (custom errors & raising it)
  • User Defined Functions pt 5 (decorators)
  • Classes pt 6 (@staticmethod & @classmethod)
  • Classes pt 7 (@property getters & setters)
  • Classes pt 8 (enums & dataclasses)