AddisCoder students are current high schoolers who come from all across Ethiopia for 4 weeks to take the course in Ethiopia’s capital city, Addis Ababa. In the 2011 edition of the course, students registered themselves for the course via e-mail, whereas in 2016 and 2018 top-performing students were identified to participate by the Ministry of Education, in collaboration with the Meles Zenawi Foundation.
The students taking the course are very strong performers in mathematics and basic sciences, often ranking amongst the top handful of students in all of Ethiopia on national exams (note: Ethiopia has a population of over 100 million!), though in the vast majority of cases have little to no experience with programming.
AddisCoder exposes these bright students to the field of computer science by teaching the basics of Python programming, as well as fundamental ideas in algorithm design and analysis. AddisCoder covers advanced topics usually not taught until at least the second year of university studies: order of growth, recurrences, induction, memoization, greedy algorithms, graph algorithms, sorting, and numerical algorithms. The course is very hands-on: class meets for 8-8.5 hours per day, including a lunch break in the middle, with only roughly 90 minutes devoted to lecture. The rest of a class day is devoted to hands-on lab exercises in which students solve problems by writing code.
A number of students have gone on to be highly successful after completing the AddisCoder program (see the alumni section below).