2026 Course Materials

This is the website for a summer course on algorithms and programming for high schoolers, in Addis Ababa from July 27th to August 22nd, 2026. Here you will find lecture notes, exercises, and contact information for the instructors.

We also have a textbook covering some of the course material here.

Course Content

Week 0

Training for teaching assistants, as well as preparation of course materials and hardware.

Week 1

Day 1: Part A — Intro, Arithmetic Expressions, Variables: Slides · Notebook, Part B — Data Types, Operators, Casting: Slides · Notebook. Exercises: 1a, 1b, 1c.
Day 2: Part A — Style, Control Flow, String Functions: Slides · [Notebook](), Part B — For Loops, Range, Lists: Slides · [Notebook](). Exercises: 2a, 2b, 2c.
Day 3: Part A — While Loops, Print vs. Return: Slides · [Notebook](), Part B — Functions, Print vs. Return, None: Slides · [Notebook](). Exercises: 3a, 3b, 3c.
Day 4: Part A — More Functions, Scope: Slides · [Notebook](), Part B — Mutability, More Lists: Slides · [Notebook](). Exercises: 4a, 4b.
Day 5: Part A — Quiz, Part B — Nested Lists, Nested Loops, Modules & Imports: Slides · [Notebook](). Exercises: 5a, 5b.

Week 2

Day 6:
Day 7:
Day 8:
Day 9:
Day 10:

Week 3

Day 11:
Day 12:
Day 13:
Day 14:
Day 15:

Week 4

Day 16:
Day 17:
Day 18:
Day 19:
Day 20: Graduation and Closing Ceremony