What C++ asks of you in return
Everything C++ offers in this course, direct memory control, predictable timing, no garbage collector pausing your program, comes with a real and well-known cost: it has a steeper learning curve than Python, and it gives a programmer more ways to make a genuine mistake. Because memory management in C++ can be manual, it's possible to write code that reads from memory that's already been freed, writes past the end of a buffer, or leaks memory slowly over time, classes of bugs that are far less common in a language that manages memory automatically.
This isn't a knock against C++, it's the direct flip side of the control it gives you. The same manual memory management that lets a programmer guarantee a control loop won't pause unpredictably is also what makes memory-safety mistakes possible in the first place. Python's automatic memory management trades away some of that control specifically to make those mistakes much harder to write.
