Teaching recursion through games, songs, stories, directories and hacking | IEEE Conference Publication | IEEE Xplore