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