Тут проблема в том, что вакуум сейчас в плане нормального курса ООП. На базе КП.

По поводу алгоритмов и структур данных есть куда людей отправить (особенно когда сейчас книжки выйдут).

Не к чему отправить человека, незнакомого с ООП, или знакомого с ним через... (как в школе в учебниках - "как круты объекты, а ещё есть классы, кликните мышкой по кнопке и пишите обработчик..."); или знакомого чисто в стиле Буча (ООП С++-ового типа, не-компонентное, с упором на наследование вместо композиции).

Впрочем, тех из последней категории, у кого с английским проблем нет, можно теперь отправлять вот сюда, к дисеру Шиперского:
viewtopic.php?f=60&t=1966