Analisi e progettazione, concetti di programmazione, algoritmi, design pattern, stime, tempi sviluppo software, metodologie di sviluppo Agile, Scrum.