This session presents user experiences from a web-based learning environment for computer programming. In this system, students write programs, which are then automatically tested and results are reported back to the students immediately showing their mistakes. The environment allows the teachers to follow student progress and react, when there are signals indicating problems in learning. It is also possible to compare the students’ program codes in order to detect plagiarism. The learning environment includes a theory part of each programming language making it possible for the students to study whenever they want and wherever they want. The system is fully web-based and locates on the service provider’s server, so the users do not need to install anything. In practice, traditional classroom is not necessarily needed and teaching or support can be provided globally. Surveys show that the students appreciate the freedom the system offers and also the immediate feedback.