Python, django... поможете разобрать кашу в голове?
Советую учить 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. Ну и Совершенный код, разумеется.
Начните с этого курса. Там же есть список хороших книжек.
Еще есть хороший справочник Марка Лутца: "Python. Карманный справочник, 5-е издание". Коротко и по существу.
Многие для начинающих также рекомендуют книгу "A Byte of Python" (есть на русском), но мне она не очень понравилась, слишком поверхностно.