Resposta curta: não.
Resposta longa: não há "caminho simples" porque o POO está longe de ser simples. A programação processual é sobre "variáveis" e "se for o caso". Tudo o resto é açúcar sintático, mas essas quatro coisas são do que se trata a programação procedural. Depois de obtê-los, nada pode impedi-lo.
OOP é uma maneira de organizar variáveis e partes de código. Quantos padrões existem para definir OOP? 25? 30? Mesmo os professores que aprenderam OOP em diferentes idiomas e formações não concordam com sua própria definição, então ... como pode ser simples?
Não sei como você chegou a isso, mas como sua mãe tem uma experiência semelhante à minha, posso lhe contar como cheguei a isso.
Eu estava programando em C em um projeto muito grande. Era 1988. Muitos programadores organizavam módulos e bibliotecas, com a dificuldade de evitar interferências em outros trabalhos e manter uma boa segregação de tarefas.
Chegamos a uma "solução" que consistia em colocar todos os dados globais inter-relacionados em estruturas, colocando nessas estruturas alguns indicadores de função nos quais eram necessários retornos de chamada. Generalizamos dessa maneira o que chamamos io_mask
(tipo de caixas de diálogo em modo de texto) e graphic_manager
etc. etc.
Em 1996, foi muito fácil descobrir que essas estruturas eram nomeadas "classes" e esses ponteiros de função substituídos por função membro e funções virtuais, ou com links para outros objetos (chamados comportamentos) por outros programadores que renovaram o projeto antigo.
Comecei a entender o POO quando comecei a sentir a necessidade: comportamentos segregados, polimorfismos e em tempo de execução.
Hoje eu trabalho com a POO, mas não penso nisso como uma doutrina para servir: apenas um "idioma comum" (conjunto de ...) que vamos falar juntos sem a necessidade de fornecer explicações e descrições longas o tempo todo . De fato, mais uma "convenção" do que qualquer outra coisa. Afinal, tudo OOP faz -again- "if then goto": apenas faz "multicamadas". Daí abstração e expressões idiomáticas sobre expressões idiomáticas.
Ignore-os. Até que ela não sinta a necessidade deles, nem tente explicar: ela os sentirá como uma maneira complicada de fazer coisas simples. E ela está certa ... até o que ela faz é, de fato, simples.
Ninguém pensará em "organizar uma mesa" se houver apenas quatro coisas em cima. Faz sentido quando as coisas no topo começam a interferir umas nas outras. Essa é a hora da OOP entrar.
Você não precisa de OOP para trabalhar com C ++. A biblioteca padrão C ++ inteira não foi projetada em termos de OOP (embora possa cooperar com ela), e C ++ não é Java.
Em toda a minha experiência, os piores professores de C ++ e programadores de C ++ são os que vêm de Java, ensinando todo seu preconceito sobre tudo não é OOP, desnaturando uma linguagem como C ++ que não é (apenas) para OOP.
Deixe-me sugerir um bom livro para quem deseja abordar C ++: C ++ acelerado : ele o levará a idiomas C ++ sem pretender seguir uma doutrina predefinida.