Data Structures and Algorithms
— from zero to hero.

A program to help students from all walks of life to level up on
data structures, algorithms, system design and other Computer Science Fundamentals.

The training will be in Sessions, there will be an open community that will be running meetups, chat forums, mock-interviews, break-out sessions and many more under the Microsoft Dev community Africa — indefinitely

Core Topics

Level 1 - Foundations: Arrays and Strings, Stacks and Queues I, Big-O Analysis, Searching, Sorting I

Level 2 - Intermediate: Linked Lists, Stacks and Queues II, Dictionaries/Hashmaps, Sets/Hashsets, Recursion, Sorting II

Level 3- Advanced: Graphs, Trees, Greedy Algorithms, Backtracking, Dynamic Programming

Timelines

Pilot 0 done

We ran a small pilot in Feb/March, covering parts of Level 1.

Pilot 1 done

The main pilot kicked off in May 2021. Recordings for all the sessions are available in Teams.

Pilot 2 current

Our second pilot is starting in October 2024. Recordings for all the sessions are available in Teams.

Sessions run every Tuesday and Thursday, 7 - 8:30 pm, EAT.

Level 1 - Foundations
TopicDatesCoachesSessionDatesFacilitatorRecordings
Arrays and StringsSept 27Nandaa A. Arrays and StringsSept 30Sam K. Session 1, Session 2
Big-O AnalysisOct 4Sam K. Big-O AnalysisOct 7 Clement H. Session 1, Session 2
Stacks and Queues IOct 18Pius N Stacks and Queues IOct 22Charity K Session 1, Session 2
Stacks and Queues IOct 25Charity K Searching Oct 29Loice A Session 1, Session 2
SearchingNov 1Collins K. SearchingNov 4Collins K. Session 1, Session 2
Big O Analysis RecapNov 10Sam K. Big O Analysis RecapNov 10Sam K. Session 1, Session 2
SortingNov 15Loice A, Collins K. SortingNov 18Loice A, Collins K. Session 1, Session 2
Level 2 - Intermediate
TopicDatesCoachesSessionDatesFacilitatorRecordings
Linked Lists Oct 15th 2024Pius N Office Hour Oct 17th 2024Claire M, Reyhan L Session 1, Session 2
Stacks and Queues IIOct 22nd 2024Clement H. Office HourOct 24th 2024Dennis O, Claire M Session 1, Session 2
Dictionaries/Hashmaps and Sets/HashsetsOct 29th 2024Anthony Nandaa Office HourOct 29th 2024Clement M. Session 1, Session 2
RecursionNov 5th 2024Dennis OtwomaOffice HourNov 6th 2024Reyhan L, Ian D Session 1, Session 2
Level 3 - Advanced
TopicDatesCoachesSessionDatesFacilitatorRecordings
Trees and GraphsNov 12th 2024Anthony Nandaa Office HourNov 14th 2024Dennis Otwoma Session 1, Session 2
01.Entry Challenge

To enter the program, complete the entry challenge by following the instructions here.

02. Challenge Review

Your challenge will be reviewed by our team, and those that meet the selection will be invited to our next intake cohort. Then the fun begins.

03. Welcome to the Community

Once you accept the invite, you will be added on our various platforms.

Meet the Coaches

Pius Ngugi.

Software Engineer, Microsoft

Pius N.

Software Engineer, Microsoft

Clément Habinshuti.

Software Engineer, Microsoft

Clément H.

Sofware Engineer, Microsoft

Nandaa Anthony.

Engineering Lead

Nandaa A.

Sofware Engineer, Microsoft

Reyhan Luyai.

Software Developer

Reyhan L.

Microsoft Learn Student Ambassador

Claire Mwangi

Software Developer

Claire M.

Microsoft Learn Student Ambassador

Dennis Otwoma

Software Developer/Trainer

Dennis O.

Microsoft Learn Student Ambassador

Ian Dancan

Software Developer

Ian I.

Microsoft Learn Student Ambassador

Humphrey Muriungi.

Software Developer

Humphrey M.

Trainee, Microsoft

Mark Gatere.

Software Developer

Mark G.

Trainee, Microsoft

Marjan Hussein.

Machine Learning Engineer

Marjan H.

Trainee Microsoft

Meet the Previous Coaches

Pius N.

Software Engineer, Microsoft

Pius Njoka

Software Engineer, Microsoft

Liyosi C.

Sofware Engineer, Microsoft

Charity K.

Sofware Engineer, Microsoft

Clément H.

Sofware Engineer, Microsoft

Clifford B.

Sofware Engineer, Microsoft

George K.

Engineering Lead, Microsoft

Loice K.

Sofware Engineer, Microsoft

Nandaa A.

Engineering Lead

Nandaa A.

Engineering Lead

Sam K.

Software Engineer, Microsoft

Sam K.

Software Engineer, Microsoft

Meet the Mentors

Alvaro M.

Software Engineer, Microsoft

Alvaro M.

Software Engineer, Microsoft

Bettirose N.

Program Manager, Microsoft

Bettirose N.

Program Manager, Microsoft

Bildad U.

Software Engineer, Microsoft

Bildad U.

Software Engineer, Microsoft

Carol K.

Developer Operations, Facebook

Carol K.

Dev Operations, Facebook

Charles W.

Software Engineer, Microsoft

Charles W.

Software Engineer, Microsoft

Cynthia W.

Software Engineer, Google

Cynthia W.

Software Engineer, Google

Eugene L.

Software Engineer, Microsoft

Eugene L.

Software Engineer, Microsoft

Frank O.

Software Engineer,
Amazon

Frank O.

Software Engineer, Amazon

Fiona M.

Program Manager, Microsoft

James M.

Software Engineer, Microsoft

James M.

Software Engineer, Microsoft

Japheth O.

Software Engineer, Microsoft

Japheth O.

Software Engineer, Microsoft

Judy N.

Software Engineer, Microsoft

Judy N.

Software Engineer, Microsoft

Lucian B.

Software Engineer, Microsoft

Lucian B.

Software Engineer, Microsoft

Michael M.

Software Engineer, Microsoft

Michael M.

Software Engineer, Microsoft

Michael O.

Software Engineer, Microsoft

Michael O.

Software Engineer, Microsoft

Miles O.

Software Engineer, Facebook

Miles O.

Software Engineer, Facebook

Peter N.

Software Engineer, Microsoft

Peter N.

Software Engineer, Microsoft

Ronnie N.

Software Engineer, Microsoft

Ronnie N.

Software Engineer, Microsoft

Ruth F.

Program Manager, Microsoft

Ruth F.

Program Manager, Microsoft

Sheila G.

Software Engineer, Microsoft

Sheila G.

Software Engineer, Microsoft

Shimanyi V.

Engineering Lead, Sisitech

Shimanyi V.

Engineering Lead, Sisitech

Stacey A.

Software Engineer, Microsoft

Stacey A.

Software Engineer, Microsoft

Valeria C.

Software Engineer, Microsoft

Valeria C.

Software Engineer, Microsoft

Wahome K.

Software Engineer, Microsoft

Wahome K.

Software Engineer, Microsoft

To sign-up, you have to complete this challenge here.