Teaching programming through problem solving: The role of the programming language | IEEE Conference Publication | IEEE Xplore