learn.javascript.ru - пожалуй лучший учебник по JS. Все очень просто и понятно написано. https://www.codecademy.com/ - если знаешь английски (начальный уровень пойдет), то тоже стоит открыть. По всем интересующим технологиям есть курсы. Куча задачек нацеленных на понимание, обучение постепенное от простого к сложному.
Если кто-нибудь получает доступ к LocalStorage извне - он получает доступ и к полу password, что равно - "уведет акк". То есть поле password тоже надо бы отключить :D Если нужно более безопасное место для хранения - пиши плагины к браузерам. Вроде единственный выход.
А вообще проще купить сертификат SSL. Или бесплатный китайский взять)
classes.length - не константа. Она меняется при изменении длины массива.
По шагам цикла: Шаг 0:
i = 0;
classes.length = 4;
i < classes.length // true
удаляем 'open' из массива
Шаг 1:
i = 1;
classes.length = 3;
i < classes.length // true
удаляем 'open' из массива
Шаг 2:
i = 2;
classes.length = 2;
i < classes.length // false Выходим из цикла
AJAX тут не причем, но было бы неплохо поставить тег JQuery. Я правильно понимаю, что по клику на один из элементов nav#1 должны передаваться ссылки, хранящиеся в нем, в блок nav#2 ?
Логичнее сделать как-нибудь так: https://jsfiddle.net/bbsrmwgq/2/