Schedule

The parts of the schedule marked in bold are lectures, the parts marked in italics are practical exercises.

Time

Day 1

Day 2

9:00

Donuts

9:15

9:30

Code and file structure

9:45

10:00

Donuts

Packaging Python code

10:15

10:30

Introduction, code planning, and good coding practices

10:45

Break

11:00

Documenting Python code

11:15

11:30

Start working on the coding task in small teams

Write documentation for your code

11:45

12:00

12:15

12:30

12:45

1:00

Lunch

Lunch

1:15

1:30

1:45

2:00

Using GitHub with collaborators

Test driven development

2:15

2:30

Practice making branches and writing commit messages

2:45

Write tests for your code

3:00

Writing better pull requests and code reviews

3:15

3:30

Practice writing PRs and reviewing code

Break

3:45

Questions, wrap up, and overflow time

4:00

Break

4:15

Introduction to CI/CD

4:30

4:45

Wrap up any coding for the day

5:00

End of Day 1

End of Day 2