Loading: Teaching programming languages online – challenges and how to address them