Не существует самого лучшего, мощного и универсального языка программирования. Но существует лучший способ быстро и эффективно освоить выбранный язык - и это задачи Проекта Эйлера. Прочтение пары книжек или прохождение курсов недостаточно для освоения языка новичком, т.к. при всей ориентированности на практику их авторов они все равно остаются крайне теоретическими. Столкнувшись после них с первыми реальными задачами начинающий программист начинает сразу же теряться. В качестве первой практики часто рекомендуют "Проект Эйлера"...
Пока я думал, какие задачи программировать, узнал, что друг тоже начал изучать Python. И подкинул он мне ссылку на русскую версию проекта Эйлера. Проект "Эйлер" — это набор интригующих задач по математике и программированию . Так пишут на самом сайте. На самом деле задачи, которые встретились мне, завязаны на программировании, и знание математики нужно разве что для создания более изящных алгоритмов. В целом, этот проект отличная возможность для тренировки мозгов. Причем первые ступени отлично походят для новичков, а дальше с каждым шагом нужно становиться лучше в создании алгоритмов...