• Four types of function parameters
  • Four levels of name scoping
  • Single/multi-dispatch
  • Relative imports
  • Using __init__ effectively
  • Documentation best practices