Alice es un lenguaje de programación educativo y de código abierto desarrollado por investigadores de la Universidad Carnegie Mellon para enseñar programación a estudiantes de secundaria a través de un entorno simple basado en arrastrar y soltar para crear animaciones 3D. El lenguaje está programado en Java y está íntimamente unido a su entorno de desarrollo integrado sin necesidad de recordar sintaxis especial, aunque permite tanto la programación orientada a objetos como dirigida a eventos.