Abstract: Teaching programming languages is a fundamental component of electrical engineering education. However, it poses very serious challenges, mostly associated with very different backgrounds ...