@eshkidd I think you miss the whole point about CS in general. The gut of a good software developer is the ability in abstraction. If you don’t have abstraction ability you will not be able to build a complex but invisible architect of the object models for CS data structures.
C/C++ is the worst language to learn about object oriented programming. My son wanted to learn programming in middle school but he was frustrated with C/C++ in online classes. I taught him a little bit Java and he enjoyed it. He later took the Java programming from Stanford EPGY and he had a blast. The EPGY class recommended 2 classes in C/C++ as prerequisites. I found that unnecessary and let my son take the Java class and he had no problem with that. My son did not touch C/C++ at MIT. He is using Java and Phython at work now.