Вот на эту тему образования коммикс:
imgs.xkcd.com/comics/11th_grade.png
И манифест(немного из другой оперы, но вдохновляюще) :
macode.ru
Что-бы чему-то научится ---
"Пиши код, бл#@ь".
Хочешь подучить JS? Выбери задачу с кучей JS кода и пиши пиши пиши, можешь по примерам, статьям в интернете, переделывать чужое решение, это не важно, пиши пока руки в кровь не сотрутся. Это лучший способ.
ООП и прочее, для начала разберись с базовыми понятиями. Прежде чем их применять, пойми как оно устроено. А потом, опять же : выбери задачу и вливай в нее столько ООП сколько сможешь.
ООП я бы сразу вместе с Java(например, первые 10-20 страниц Thinking In Java(на русс. Философия Java), как я помню уже должны будут вправить тебе мозги), даже если Java тебе не попрет, как минимум учить удобнее будет.
Все то время что ты ждешь ответ от кучи незнакомых людей из интернета, которым по сути на тебя плевать, ты мог бы потратить на то, чтобы писать код и стать лучше. :)