Use of cutting edge educational tools for an initial programming course | IEEE Conference Publication | IEEE Xplore