Ohjelmoinnin oppiminen on yksi asia, mutta tietoisuus ihmisten ongelmien ratkaisemisessa omien taitojensa kautta on täysin eri asia. Tämä kurssi auttaa sinua työskentelemään vähintään 50 algoritmisen pulman kanssa älypuhelimellasi, osaat soveltaa erilaisia algoritmitekniikoita, olipa kyseessä sitten binääri, ahne, dynaaminen jne.
Tämä kurssi on hieman pidempi kuin useimmat kurssit, mikä tekee siitä vielä paremman. Se on 8 kuukauden kurssi jatko-opiskelijoille, joilla on jo vähintään yhden ohjelmointikielen perustiedot ja diskreetin matematiikan perustiedot.