Alice is an interactive 3D animation software designed to teach fundamental programming concepts in an engaging way. It uses drag-and-drop programming to prevent syntax errors and appeals to a wide audience through storytelling and game development. Key features include representing objects visually and including a Java syntax mode to ease future transitions to other languages. Alice is being used in introductory computer science courses at both the high school and university levels to attract and retain more students in the field.