I'd have to ask what the goal is before commenting on whether they're worth wile. If the goal is actually learning more about computer programming, I'd suggest looking into community college classes that teach a version of C rather than either of the two described, though Python is currently quite popular.
The important thing with any education on software is learning how to learn software. As I've been told by many, it doesn't really matter which software you learn, it'll be useless in a year or two and everyone will have moved on to the next great thing. The important thing is learning how to think software so you know how to learn the next great thing.
My youngest son is studying Computer Engineering, he's told me that his exposure to Linux OS and "fiddling with it" along with the Information Security competitions his HS club was involved in probably what made his first year classes pretty easy in comparison to many of his classmates.