Students who use problem-based learning models become better systematic and analytical problem solvers and more self-aware thinkers as they solve problems. They learn skills of self-regulation as they fill out forms, learn about the e-learning environment and their tasks, construct robots, and get familiar with programming to help reflect on their experiences working in teams to make mockups and present outcomes.