Teaching computer programming: Practices, difficulties and opportunities | IEEE Conference Publication | IEEE Xplore