E-Learning For Novice Programmers; A Dynamic Visualisation and Problem Solving Tool | IEEE Conference Publication | IEEE Xplore