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