Kritičko mišljenje jedna je od najvažnijih vještina za moderno učenje. Učenik treba razlikovati tvrdnju, dokaz, pretpostavku i zaključak.
Programiranje pomaže učenicima vidjeti matematiku na djelu. Petlje mogu prikazati nizove, varijable mogu modelirati formule, a mali program može provjeriti rezultat zadatka.