Как правильно самостоятельно изучить ЯП?
Начать делать какой-нибудь проект, желательно с максимальным охватом областей. Не важно, принесет ли он вам деньги или что-то еще. Главное, чтобы был интересен. А вот по ходу уже периодически читать отдельные главы из книги. 
Обучение на практике самое эффективное.
На udacity полно курсов, где в качестве языка программирования для выполнения заданий используется python. Например:
Introduction to Computer Science
Introduction to Theoretical Computer Science
Design of Computer Programs
Algorithms