Советую учить Python 3.4 / 3.5 и Django 1.8 (LTS) / 1.9 (последняя стабилная версия)
Пригодится ООП, в т.ч. множественное наследование + декораторы + знания о том, как работает система импортов. Иначе можно набить шишки.
Как учить зависит от уровня знания английского.
Если с ним все в порядке, то прямая дорога на официальные сайты python и django за документацией. Для начинающих есть туториалы, по ним отлично можно вкатиться.
Если с английским плохо, то на
djbook.ru есть перевод документации по Django.
Ещё рекомендую
Django girls tutorial(на русском). Несмотря на ориентированность на девушек, весьма годная штука.
Из must have книг: по Python -- Саммерфилд(есть на русском, по ниму неплохо учить язык). По фреймворку -- Two Scoops of Django. Ну и Совершенный код, разумеется.