Cunoasterea conceptelor de baza ale programarii, ale ingineriei software (  principiilor de proiectare, implementare, testare, intretinere), întelegerea notiunii de algoritm pentru unele clase de probleme.... 

Parte a pedagogiei care se ocupă cu principiile și metodele predării materiilor de învățământ și cu organizarea învățământului.

Learning by doing (Învățare prin practică. Învățare făcând. - Este o metodă care pune accent pe experiență directă și implicare activă în procesul de învățare.

Task-based learning (Învățarea bazată pe sarcini) - este o abordare a învățării limbii în care cursanții primesc sarcini interactive de realizat.