Teaching Visualization-first for Novices to Understand Programming | IEEE Conference Publication | IEEE Xplore