Как лучше учить javascript?
Учебник Ильи Кантора очень хорош и покрывает основную часть того, чего нужно знать - читайте там комментарии, смотрите ответы если не получается, почаще дебажьте свой код через console.log и смотрите, что где как и почему выводится.  Возможно в учебнике не полностью раскрыта тема ES6, ES7 и т.д. - но эти стандарты в большинстве своём лишь синтаксический сахар, да и некоторые фичи пока поддерживается браузерами с переменным успехом (поэтому к нам и пришли всякие babel-транспилеры).
Кроме него попробуйте посмотреть видеоуроки (в ютубе и на торрентах их много), если знаете англ. то лучше смотреть на нём т.к. свежего материала больше, если нет то курсы от itvdn (если погуглить можно и на халяву найти).  Неплохой блог getinstance.info. На codecademy тоже много хороших курсов. Ещё если погуглите по слову: coursehunters - наткнётесь на потрясающий ресурс с огромным кол-вом материала.
Повторение - мать учения