Yeah, as someone who did go through the route of learning C/C++ for a while before turning towards C#/straight up .NET stuff, I've rarely if ever used principles I learned from the lower level languages.
On the other hand, my girlfriend uses those principles in her programming on a daily basis.
Hmm. What kind of programming does your girlfriend do? I mean, I do know a *lot* of people out there who absolutely do use C++ on an everyday basis precisely *because* they have to manage memory et al. The Latinist sounds like he wants to try his hand at web and/or mobile development, which just doesn't need that kind of attention to detail (I mean, don't get me wrong, I do web development myself and there is *absolutely* a need to keep page loads and such as short as possible, which means that in turn you have to do a bunch of extra technical work to reduce round trips, ensure that your code base is as efficient as possible, etc., but it's not anywhere close to the level that game designers and graphics cards driver designers, for instance, have to micromanage things in order to make stuff run as quickly as possible). I'm not saying that learning C++ would be a *waste*, necessarily - most languages, once you've learned one, you're 80% of the way to learning another - I'm just saying that it's got a bit of a steep learning curve compared to C# or especially Python, and why start with that when you can keep the training wheels on, so to speak?
Also by the way: I had to work out some algebra today for a particular project I'm working on. I bring this up because it's literally the first piece of math I had to walk through at this job in like a year.