For a beginner who wants to learn Python, which one is better — 2 or 3?
I wouldn't recommend learning Python at this point with the 2/3 split and uncertainty. If you must learn Python I'd learn 2.7. Reasoning is that almost all the jobs are Python2 still. There's just so much code out there based on it and you're almost certainly going to have to use it anyway. Don't listen to the haters, it's what will pay your bills. Move to Python3 when/if your job does. They'll probably move to Go instead.
For hobby work not remotely considering a job? Then learn Elixir.
I answered his question on 2 vs 3 if you read what I said.