Основное:
1. Полное понимание и осознание того, что читаете (и желание познавать!).
2. Структурирование и выделение контрольных "точек входа" в процесс обработки информации с расписыванием по-шагам.
3. Периодическое использование полученных знаний (практика).
Важно:
1. Не нужно учить всё подряд и недопонимая полностью материал.
2. Не нужно учить то, чем не будете пользоваться в ближайшее время.
3. Не нужно пытаться понять материал, когда отсутствует концентрация внимания.
4. Не нужно пренебрегать использованием гугла и созданием коротких заметок в сложных для понимания местах.
PS: это никому не интересно, но напишу про свою реализацию заметок: я создаю HTML-ки, "сшиваю" своей js-либой и запускаю с рабочего стола index.html локально в стиле своей локальной note/вики по нужной мне теме, правлю контент - в обычном notepad++.