5 of the most in-demand programming languages — and where to learn them