да ладно тебе, человек просил посоветовать. в ПС найти что угодно можно, только не факт что найдется то, что нужно.не умея пользоваться гуглом, не зная о википедии и не умея самостоятельно думать и искать решения.

.
хотя характерно 

потом вспомнишь.практикой, как и все на свете - начать на них писать. написанное давать смотреть профи, получать критику и опять писать.Посоветуйте как можно научиться думать объектами?
ООП описывает практику программирования. а как реализована объектная модель и какие она вносит коррективы - дело десятое.Т.е. ООП не обязательно(лучше(?)) изучать не применяя его к конкретному языку программирования?
JavaScript и DOM - самое онои еще изучать все таки лучше на примере языка с минимумом посторонних примесей