Igre su oduvijek bile dio čovjekova života i predstavljaju aktivnost u kojoj osoba uživa i zabavlja se. Razvojem tehnologije, ljudi su se upoznali s video igrama koje su počele biti dio svakodnevice. Primijećeno je da koncentracija tokom igranja video igara ne opada ni nakon nekoliko sati te da elementi video igara imaju utjecaj na unutarnju i vanjsku motivaciju. Stoga, elementi igara počeli su se primjenjivati u raznim okolinama koje nisu igre pa tako i u edukaciji. Taj proces naziva se igrifikacija i poseban naglasak u ovome radu je primjena iste u učenju programiranja. Praktični dio ovog rada obuhvaća izradu takve aplikacije. Implementirani su elementi igara poput ljestvice s vodećim rezultatima, trake napretka, izazova, bodovnog sustava...