An approach for teaching algorithms and computer programming using Greenfoot and Python | IEEE Conference Publication | IEEE Xplore