The impact of Memory Transfer Language (MTL) on reducing misconceptions in teaching programming to novices (International Journal of Machine Learning and Applications, 2012)