Зачем вообще начинать повторение кодинга по Кнуту, я, конечно, понимаю, выдающиеся книги, но для повторения ЯП и для авто тестов он немного не в тему, может стоит выбрать что полегче применительно к своему ЯП? Там глядишь и блок схемы не понадобятся.
И раз уж занимаетесь авто тестами, может стоит просто глубже копнуть в авто тесты, нежели уходить в дебри алгоритмов?
Мне в своё время по авто тестам помог этот ресурс, да, там по рельсам, но общую картину даёт
Не только можно, но и нужно. На основе анализа отличий в языках программирования программисту затем легче выбрать пути решения задачи. Кроме того, несколько языков и сравнительно изучение помогает пространственно-временному мышлению, так же как и изучение нескольких разговорных языков (переносите на историю языка, его возраст, развитие технологий и т.п.).