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

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

  • 90 min - Syntax: identifiers, comments, type, print, operators, convention

  • 90 min - Numeric types: int, float

  • 50 min - Logic types: bool, None

  • 120 min - String types: str, input, literals, methods

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: logic, if, elif, else, conditional assignment

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

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

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

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

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

1.2.6. Day 5

  • 150 min - OOP Classes, Instances, Methods, Attributes, Init, State

  • 90 min - OOP Stringification, Inheritance, Overload, Architecture

  • 45 min - Modules: pip, install, import

  • 120 min - Recap: recap, mini project

  • 15 min - End: Certificates and Survey