Висновок

Вот как нужно учить. На практике и без занудства.
Если вас интересует тема JavaScript, мои цели связанные с ним теперь можно отслеживать здесь —«Изучение JavaScript»
Щоденник мети

Практика:
- таймер обратного отчета;
- смена стилей в зависимости от ширины окна;
- аккардион.

Как не нужно применять JS.
Использование регулярных выражений.
Основы AJAX.
Использование прототипов.

Новое в JS пришедшие с HTML 5.
Работа с Modernezr.
«Строгий режим» в JS.
P.S. По теме HTML 5 — https://smartprogress.do/goal/106335/

Основы работы с JQuery.
Работа с CDN.

Правила оформления кода и его минимизация.
JSLint.com сверхстрогая (настраивается) проверка качества кода.

Работа со стилями из скрипта.
id явно нужен больше для JS чем CSS.

Villarou, в некоторых случаях id предлагают для одиночных элементов (например, заголовок страницы). Он быстрее при пирсинге, чем класс. Но это существенно скажется, при достаточном большом количестве таких элементов.
В JS это лучший способ получить элемент document.getElementById("elemId"), иначе придется перебирать массив из элементов по тегу или классу.

Основы работы с формами.
Получение свойств, перехват событий, внесение изменений из скрипта.

Отладка кода.
Типовые ошибки.

События и работа с ними. Использование таймеров в коде.
P.S. Оказывается IE до восьмой версии относился своеобразно не только к HTML и CSS, но и JavaScript. В частности заменяя некоторые стандартные функции, на свои. Причем имеющие совершенно другое имя.