Можно ли учить Python 3 по руководствам Python 2?
Во-первых, раз уж начали учить по какой-то книге - зачем же менять материал? Если устраивает «A Byte of Python», то спокойно продолжайте.
Во-вторых, конкретно в обучении проблем не будет. Слишком уж редко используются какие-то серьезные отличия 3'ей и 2'ой версии, чтобы бояться (не считая банальных отличий строк и какого-нибудь print'а). А если и наткнетесь, то найти решение - дело одной минуты.
В большинстве книг по 3-ей ветке описаны отличия от 2-й, их там не настолько много.
Советую попробовать свои возможности в CheckiO там можно решать задания как на второй ветке, так и на третьей =)