Чтобы проработать Шеня и Вирта нужно учить Паскаль?
А чего учить в паскале кроме того, что присваивание там не "=", а ":=", и блоки кода берутся не в фигурные скобки {}, а в конструкцию begin...end ?
А взять книгу Алгоритмы "выбери язык" ? Куча достойных книг, где описана логика алгоритма и реализация его на выбранном языке.