В вопросах по C++ не обязательно вести речь об ООП. От предварительно изученного Си даже будет вред, если вы будете тащить оттуда такие решения, как динамическое выделение памяти (его и в Си-то нужно избегать), строки на массивах charов, использование API ОС для GUI и сети, и всякие велосипеды. А быть хорошим архитектором не каждому дано. Некоторые могут это только в тесной интеграции с командой, даже если у них самих большой стаж - но в качестве инди. Смысла начинать с Си не вижу. Опять же, непонятно, как это может помочь использовать ООП.