Oddbean new post about | logout
 Not sure how much I can add to this. nostr:npub1qdjn8j4gwgmkj3k5un775nq6q3q7mguv5tvajstmkdsqdja2havq03fqm7 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.