В нашем учебном заведении при изучении программирования используется электронный задачник
Programming Taskbook (http://ptaskbook.com) и система PascalABC.NET (http://pascalabc.net).