Судя по сообщениям я бы посоветовал человек начинать с основ. Почитать Кнута, выучить Паскаль или Си... Эти языки приучают к порядку в написании программ. Потом можно и за Питон взяться. Т.к. прежде чем браться за ООП надо бы иметь хоть какие-то базовые знания.
Пипец. Пробовал я читать Кнута, так там даже профессионал без бутыля не разберётся ИМХО. Паскаль или Си! Да кто ж ныньче кодит на неприплюснутом Си или Паскале без графики? То есть, существуют такие хак-динозавры, но они быстро и неотвратимо вымирают. В промышленной разработке безраздельно царят Жаба и Дотнет. Но в Линуксе Дотнет поддерживается ээээ... кривовато. Это, конечно, не касается дров и прочего околожелезного программирования, там и ассемблер до сих пор в широком употреблении.
Мощь современного железа и "умность" осей и виртуальных машин привели к расцвету "программирования нового типа", когда армии недоучек, гоняя мышь в графической среде, создают "программные комплексы", совершенно не заморачиваясь совместимостью, понятностью кода, оптимизацией и прочими труднопостижимыми и напряжными для их пионерского мозга понятиями.
Эти чудо-программы жрут фантастическое количество машинных ресурсов, глючат совершенно непредсказуемым образом и падают от малейшего ветерка.
Зато какой гламурный интерфейс!
Какая скорость разработки!
Какие бабки можно срубить, впарив такое "чудо" множеству далёких от программирования людей!
Все эти "тенденции" всё дальше заводят программирование в топкое зловонное болото.
Печально это.
Такова вот моя непрофессиональная, архиспорная и ни для кого не обязательная ИМХа. Да не запинает меня , убогого, профессиональная рать кодового фронта.