Post

Pay attention to pointers, null terminators and strings. And semi-colons. Check for NULL before you do things that could crash. Make sure you use == for comparison, because = is assignment. Every switch case needs a break at the end, otherwise it falls through quietly to the next case.

I am not much past your level... But I would say that it is not much harder to learn, but very hard to use well. Since you have less tools to use out of the box it forces you to think about design more.

C was my first programming language (I’m old). After C, I spent time with C++, Java, and finally, Python. Then there was a project that I did in Python that had performance issues, and the fix was to rewrite it in C. After one day of working in C++ again, I gave up and bought more hardware.