Use of visual programming environments to learn introductory programming concepts