WEP is a software development environment dedicated to education in programming. It supports stepwise introduction into programming languages, interactive learning, and software quality control. In this paper we discuss the purpose for its development, its architecture, and its applicability in teaching programming courses.