Tässä osiossa syvennetään ohjelmointiosaamista tutustumalla lisää listojen käsittelyyn, lajittelualgoritmeihin, ahneisiin algoritmeihin sekä dynaamiseen ohjelmointiin. Lopuksi tutustutaan vektoreihin sekä puolitushakuun.
5.1 Listojen käsittely rekursiivisesti
5.2 Lajittelu
5.3 Ahneet algoritmit
5.4 Dynaaminen ohjelmointi
5.5 Vektorit ja puolitushaku