Sí, pero tengo entendido que existe un programa o plugin que convierte el código de las versiones 2.xx a la 3.xx. Y para los que empezamos en Python hay más documentación sobre las versiones 2.xx.
Aparte, según leo por algunos foros y manuales no es tanto el cambio de las 2.xx a la 3.
Lo que tienen que hacer es dejar ya el lenguaje estable y no ir cambiando cada dos por tres la sintaxis. No se si esto ocurre con otros lenguajes.
El programa traduce pero no es perfecto y, sobre todo, no traduce lo que te has aprendido y guardas en tu cabeza.
El cambio no es tanto, pero, puesto que existe, ¿por qué no considerarlo?
No es normal que los lenguajes cambien sin mantener la compatibilidad con versiones anteriores, ni en otros ni en python, pero pasa y ha pasado, y eso es lo importante.
La documentación oficial en el sitio de python es la misma para todas las versiones, y realmente con eso no deberías necesitar más. Lo que te escriban en un foro te da igual que sea python 2, 3 o pseudocódigo, si la intención es aprender deberías ser capaz de reproducirlo tú mismo en otro lenguaje de programación.