Programming and software development
C++ is regarded by many as one of the most difficult programming languages to become proficient in. After spending the past couple of months learning and writing a lot of C++ I am positive that while I quite like the language, it is definitely not a good first language for someone just starting out. There’s a reason a lot of first year computer science courses lean towards teaching Python and Java, leaving C++ for later, when students have a good grip on the fundamentals of programming.
One of the things I’ve discovered since I started learning C++ by myself online, is that there are many, many websites out there with tutorials and guides to the language. They looked professionally done and I was happy to use them. However, after I wrote my first tutorial on the C++ language and asked others for feedback on reddit, it was pointed out to me that a lot of C++ resources online can be misleading to learners. I’m not sure if its due to the complexity of the language or the authors’ of such tutorials wanting to keep things simple, but the result is a lot of tutorials online encourage bad practice, and even code that is not compliant with the C++11 standard.