1.1. Agenda

  • Working hours 9:00 - 17:00

  • Lunch break 13:15 - 14:00

  • 10 min break every 1.5 hour

1.1.1. 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.1.2. 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 (index), slice

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

  • 30 min - Operators: comparison, logic, membership

1.1.3. Day 3

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

  • 60 min - Loop: for (patterns: foreach, range-len)

  • 60 min - Loop: nested, unpacking, enumerate, dict iteration

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

1.1.4. Day 4

  • 90 min - Exceptions: raise, catching, hierarchy, assertion, definition

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

  • 45 min - Functions: definition, return, scope

  • 150 min - Functions: parameters, arguments

1.1.5. Day 5

  • 45 min - OOP Classes and Instances

  • 45 min - OOP Attributes

  • 45 min - OOP Initializer Method

  • 45 min - OOP Methods

  • 45 min - OOP Methods and Attributes

  • 45 min - OOP Inheritance

  • 45 min - OOP Overload

  • 45 min - OOP Stringify Objects

  • 45 min - OOP Architecture

  • 15 min - Recap, Certificates and Survey