I learned C/C++ in college. I immediately loved the language. It wasn’t easy to learn, but the challenge was enjoyable. My first professional C++ project was in 2001. I was a programmer fresh out of college, passionate but with little knowledge about changeable design. By the end of the project, I realized my mistakes and decided to learn more.
Fortunately, my second C/C++ project was very different. I had a mentor who taught me how to write unit tests, how to design software, and how to write better C/C++ code – both cleaner and with better performance.