Learning to Program with Alice, 3e is appropriate for all one-semester pre-CS1 and computer literacy courses, and for integration into the first weeks of many introductory CS1 courses. Alice was designed to make programming concepts easier to teach and learn...
For courses in C++ - Intro to Programming/CS1, Java - Intro to Programming/CS1, and Introduction to Computer Science. The authors use program visualization to create an easy relationship between program construct and the animation action in a 3D world.