I fully agree with you, but Anki (with pronunciation) got me 12k German words in 12 months with 40 minutes daily where Goethe couldn't give me a functional understanding of German whilst travelling. Grammar and the functional language comes ter with constant translation or immersion with sites and experiences like the excellent DuoLingo.
I've been a programmer since a very young age, having both parents as teachers I never saw it as noble or a job with any ROI. Spending my first year, after 3 years of industry, I realized it's more rewarding than anything I've done before (it's been 12 years now). Everything related to development can still be done, interaction with industry and I also get to see, 2, 3, 5 years down the line how successful companies spawn from inspired students.
Besides teaching I could also recommend contributing back to open source projects and just getting active in your community.
I visited SA a few months ago, with an eye toward possibly moving there and working remotely (I'm a software developer for a large software engineering corporation that's relatively friendly toward remote workers).
My opinion was that it would be very difficult to be a remote software worker in SA because the network infrastructure was so poor. Everyone I talked to just used USB cellular modems to get online, and the load would actually cause the cell tower near my friend's flat to crash sometimes at peak hours. The Internet was entirely unusable for good portions of the day.
Meanwhile, if you're willing to pay a premium for installation and use of a wired connection, you wind up dealing with the sort of thing you faced or just flat out apathy toward whether or not the service should actually work consistently.
In your own experience, is this an accurate assessment?
Every time you see a YouTube video embedded on a site, contact the owner and ask them to change it to Vimeo. Give whatever justification you want, such as Google's real name policy. Just make sure that they know their audience doesn't want Youtube. Retweet their stuff if they switch.
Instead of bitching about YouTube, we should start a giant campaign to get people to migrate and create the tools to make it easy.
You had me at 'shockingly dreadful'. I spent the last three months in this environment and can finally say that for the next part of my exercise, I will surely switch to Python's Panda.