Not sure how much I can add to this. @ChipTuner covered most everything I would have to say. In my personal experience, I only started appreciating the complexity of C++ with respect to C - in other words the ++ part - whenever I would encounter the limitations of C. At this point in your learning process, you shouldn’t fret about what happens under the hood with C/C++ programming like target CPU architecture, build systems and makefiles, talking with the kernel, all this is too overwhelming at first. I suggest that you begin by porting basic python code to C/C++ Like reading keyboard input, string manipulation, data types and structures, reading/writing to files, sockets, threads, etc. You start with things step by step. And then you decide how deep you want to go.