Iconic programming for flowcharts, java, turing, etc
Contributing to success in an introductory computer science course: a study of twelve factors