Да хватит себя насиловать. Честно. Можете еще себе часы жизни повесить на руку, на холодильник, на стену и на компьютер. ТОлку не будет. Разве что сердечно-сосудистые заболевания проявятся.
Я думаю, что важнейшим является определить для начала цель всего обучения. Т.е. грубо говоря, программирование лишь метод. Методом решаются некие задачи и вопросы, когда он витает в пустоте он и дает пустоту.
Некоторым просто интересно, как и что внутри логики ЭВМ, другим интересны в первую очередь деньги, которые они могут получать зная эту логику, у третьих на уме ещё что-то...
Я к тому, что стимул изучать у всех может быть разный, если не находится что-то свое, может быть это и к лучшему, и стоит пробовать себя в другой сфере?
Я начинал с того, что мне захотелось сделать игру. Простую, консольную, ругилайк. Меня это увлекло, стал пробовать дальше, и я познал много больше вещей за несколько недель, чем за обучение до этого.
Поэтому, чтобы развиваться, на мой взгляд, стоит брать хотя бы простые, но более-менее реальные задачи, и пробовать решать их самому с самого начала до конца. Проверка осуществляется показом кода\готовых_вещей другим людям. А если этой вещью воспользуется, и это поможет человеку, это уже будет хороший показатель того, что на правильном пути.
Начальный язык не очень важен, на мой взгляд, когда будет понятен принципе построения кода. Обучался в школе-начальных_курсах байсикам\паскалям\си, но любовь к коду пришла только с с++ )
Поэтому, пробовать стоит в любом языке, который приглянется, хотя бы синтаксисом. Когда станет понятен принцип, то язык уже будет не столь важен.
Так создайте на хабре топик с просьбой о помощи — мы вас этими задачами завалим. Только определитесь что вам нужно — небольшой проектик или академические задачки.
Вот для начала:
- найти все расстановки восьми ферзей, которые не бьют друг друга.
- первые 100 знаков числа e (число Эйлера, основание натур. логарифма)
- первые 100 знаков числа Пи (3.14 которое)
- деление 100-значных чисел
чуть посложнее:
- «компилятор формул». По строке с правильной арифм. формулой посчитать значение. Пример строки «-3 + (3/(4+2))^2».
- «выпуклая оболочка» На плоскость в произвольном порядке падают точки. Нужно после падения каждой точки выдавать площадь и периметр «натянутого на них» многоугольника
вам уже тут многое насоветовали, добавлю еще один момент: учите английский! вся документация ко всем новым технологиям появляется сначала на английском.
Селф-мотивация к обучению.