Python 2 vs Python 3 ?
Третий, естественно. Т.к. он развивается и будет развиваться, в отличие от 2-го. Например, недавно появилась библиотека async и специальная форма yield from. Да и все нормальные библиотеки поддерживают третью ветку.
А ещё в нём нормальная поддержка юникода.
Учить второй питон это как начинать учить программирование с паскаля
только чуть лучше.
Зачем учить что-то что уже годы как не развивается? А значит умирает
Конечно питон 3. 
Если попадется старый код, то Вы все равно его поймете если надо, но будете знать много нового