This talk will explore my background in teaching C++ at university, focusing on the transition from traditional C programming to modern C++ in a comprehensive project-based lab environment. I will share insights on effective teaching methodologies, highlight the importance of bridging the gap between C and C++, and discuss the advantages of adopting modern C++ practices by showing the results it had on students. In addition, I will offer a perspective on the importance of lifelong learning in the rapidly evolving field of programming.