Comparing Textual and Block Interfaces in a Novice Programming Environment
Teaching objects-first in introductory computer science