The document discusses using Alice, a 3D programming environment, to teach introductory programming courses. It aims to motivate students to program, minimize frustration for new programmers, and improve problem solving skills. Common challenges in introductory courses include wide variation in student backgrounds, difficulty of the subject, and time spent on syntax. The author proposes using Alice initially for its visual nature before transitioning to Java, to make programming more accessible and enjoyable for new learners.