Right now, I can quite confidently say that flowcharts are the worst part of my C++ class. Why, oh why? My brain's compiler doesn't target flowcharts! Who does? I can't produce them at the speed that I can with pseudocode or actual code, so the fact that a question about converting pseudocode to a flowchart is in a time-constrained quiz annoys me to no end.
Also, the quiz wants you to hand write C++ code, and one of the questions needs text table output (without any libraries to handle that). No IDE. No compiler. In what fucking era do they think we're in?! This isn't the 60s or 70s! We're not hand-writing assembly (or worse, machine code) for Donald Knuth's MIX, are we!? What, "to learn the compiler, you must first become the compiler", was that the goal?
And they make you use C-style char arrays, for some godforsaken reason, with all the operations you'd need. I'm supposedly learning C++, why am I regressing back to C? Was string class not easy enough?
Don't get me started on the difference between single and double quotes. Why!? Why in an intro to programming am I really having to consider the difference between these two? God, the low-level minutiae of C++ is really getting to me. AND THE FUCKING QUIZ DOESN'T LET YOU USE AN IDE TO CHECK! You have to be fucking kidding me.
Give me Python any day. At least there isn't a gotcha at every turn. At least it behaves in a way that your first glance is usually the way that the interpreter runs it. I get using C++ for systems programming because those tiny details do matter in that context, but as a language for introducing programming to first-timers, it's terrible. The details make no sense in an introductory context, and it's certainly frustrated the hell out of me. Everything I'm being taught can be done in Python, anyway.