Roadmap

  1. multi_line_statements
  2. variables
  3. conditionals
  4. functions
  5. loops
  6. classes
  7. variables (VARIABLES ARE MEMORY REFERENCES)
  8. variables (REFERENCE COUNTING)
  9. garbage_collection
  10. static_vs_dynamic
  11. variables (VARIABLE RE-ASSIGNMENT)
  12. object mutability
  13. function_args_and_mutability
  14. shared_references_and_mutability
  15. variable_equality
  16. everything_is_an_object
  17. python_optimizations
    • interning
    • string_interning
    • peephole
  18. numbers
    • numbers_lesson
    • operations
    • constructors_and_bases
    • rational_numbers
    • floats
      1. internal_representation
      2. equality_testing
      3. coercing_to_integers
      4. coercing_to_integers (rounding)
    • decimals
      1. decimals
      2. constructors_and_contexts
      3. operations
      4. performance
    • complex_numbers
  19. booleans
    • booleans
    • truth_values
    • precedence_and_short_circuiting
    • operators
    • comparison_operators
  20. arguments
    • argument_vs_parameter
    • positional_and_keyword_arguments
    • unpacking_iterables
    • extended_unpacking
    • args
    • keyword_arguments
    • kwargs
    • putting_it_all_together
    • timer_application
    • parameter_defaults_beware
  21. functions
    • first_class_objects_and_higher_order_functions
    • docstrings_and_annotations
    • lambda_expressions
    • function_introspection
    • callables
    • map_filter_zip_and_list_comprehensions
    • reducing_functions
    • partial_functions
    • operator_module
  22. scopes
    • global_and_local
    • nonlocal
    • closures
    • closure_apps (examples)
  23. decorators
    • decorators
    • decorator_app_timer
    • decorator_app_logger
    • decorator_app_memoization
    • decorator_parameters (decorator_factory)
    • decorator_app_decorator_class
    • decorator_app_dispatching
  24. tuples
    • tuples_as_data_structure
    • named_tuples
    • named_tuples_modifying_and_extending
    • named_tuples_docstrings_and_default_values
    • named_tuples_app_returning_multiple_values
    • named_tuples_as_alternative_to_dict
  25. modules
    • what_is_module
    • importing_modules
    • imports_and_importlib
    • import_variants_and_misconceptions
    • reloading_modules + test.py
    • main_usage
  26. packages
    • what_is_package
    • why_packages
    • structuring_packages
    • namespace_packages
  27. extras
    • dictionary_ordering
    • preserved_order_of_kwargs