1.2. About Agenda

1.2.1. Summary

  • Working hours 9:00 - 17:00

  • Lunch break 13:15 - 14:00

  • 10 min break every 1.5 hour

1.2.2. Day 1

  • 10 min - Intro: welcome message, course introduction, agenda, spreadsheet

  • 80 min - Setup: IDE, Git, repository, Python, doctest

  • 60 min - Syntax: variables, comments, operators, builtins

  • 100 min - Numeric types: int, float

  • 90 min - Logic types: bool, None

  • 120 min - String types: str

1.2.3. Day 2

  • 150 min - Iterable types: list, tuple, set

  • 120 min - Mapping types: dict

  • 30 min - Nested types: list[tuple], list[list], list[dict]

  • 60 min - Unpacking: assignment, getitem, slice

  • 60 min - Conditionals: if, elif, else, conditional assignment

  • 30 min - Operators: comparison, logic, membership

1.2.4. Day 3

  • 120 min - Loop: while (patterns: until, flag, infinite)

  • 120 min - Loop: for, patterns (foreach, range-len, enumerate, zip)

  • 120 min - Loop: nested, unpacking

  • 60 min - Loop: dict iteration

1.2.5. Day 4

  • 75 min - Comprehensions: list, tuple, set, dict, nested

  • 90 min - Files: paths, access modes, write, read, append

  • 180 min - Functions: definition, return, scope, parameters, arguments

  • 75 min - Exceptions: raise, hierarchy, except, else, finally

1.2.6. Day 5

  • 45 min - OOP Classes and Instances

  • 45 min - OOP Methods

  • 45 min - OOP Attributes

  • 45 min - OOP Init

  • 45 min - OOP State

  • 45 min - OOP Inheritance

  • 45 min - OOP Overload

  • 45 min - OOP Stringification

  • 45 min - OOP Architecture

  • 15 min - Recap, Certificates and Survey