Смотря какие у вас цели. Если вы планируете в будущем делать прикладные проектики на скорую руку - то почему бы нет? Быстро кодится, в глубину лезть не надо. Изучение чего-то более глубинного и абстрактного в данном случае будет похоже на изучение инженером хардкорной математики: тяжко, да и смысла нет, покуда интегралы на автомате берутся и численные методы сами сходятся где-то внутри софтины без участия юзера. У меня даже подобный знакомый был, работающий в науке и ненавидящий программирование всей душой: когда надо было обработать данные, он это делал с скрежетом зубов, отвлекаясь на ненавистный ему кодинг. Мне кажется, в первую очередь для такой категории людей практичные языки типа Питона и зашли на ура. Только не уверен, что с таким подходом вы будете сильно выигрывать на рынке труда. Ведь, в частности из-за низкого порога входа, питонщиков сейчас на каждом шагу встретишь. Чтобы иметь конкурентное преимущество, желательно прокачаться также в смежных предметных областях, в которых использование Питона - лишь часть работы.
Если же вы хотите связать с программированием значительную часть своей жизни и всегда быть уверенным в своих силах, то есть более тяжёлый, но железобетонный подход: начать с языка типа C, чтобы заложить прочный фундамент для изучения программирования вообще. Этот язык тоже относительно прост, но он ближе к железу и формирует базовое понимание о том, как в принципе устроено программирование. Также сильный упор нужно сделать на сами алгоритмы и структуры данных, а не поверхностные фреймфорки, библиотеки и технологии. Базовая математика, хотя бы дискретная, также не помешает. После такого подхода языки типа Питона покажутся на порядок проще и вы не будете на них смотреть как на центр вселенной - просто как на очередной удобный инструмент, коих десятки. Вы их будете осваивать походу дела как очередную локальную необходимость. Более того, ваш круг возможностей резко увеличится: ведь расти от корня можно в самых разных направлениях, в отличие от веток. Правда, по времени это может выйти дольше.
И на последок: всегда надо помнить, что любой язык - это средство, а не самоцель; без проблем, которые язык призван решать, он становится бесполезен. Другое дело, что кидаться сразу на проблемы без минимальный образовательной базы - спорное решение. Краткосрочный ответ подобной дилеме - языки типа Питона. Долгосрочный - языки типа C/C++, алгоритмы, данные и концепции, и только потом переход к другим языкам в зависимости от возникшей задачи.
Сам выучил этот язык первым и всем советую!
Имеются противоположные подходы к изучению. Сверху вниз или снизу вверх. У меня высшее образование по компьютерам. Мы начинали с "ассемблера" (если вы поняли, о чем я). Короче, снизу. Но вскоре учебную программу поменяли и стали учить "Сверху". Для самостоятельного изучения, думается, Python подойдет. Это - будет "сверху".
Хорошо хоть не с машинных кодов начала.
Учить конечно можно, главное - стараться сразу же применять полученные знания на практике: необязательно что-то по работе, а просто для отработки навыков.
В целом, вакансии для python-джуниоров хоть и есть, я бы рекомендовал обратить внимание на другие языки, например, Java.
Спасибо за хорошие примеры применения python в жизни, не в работе :)