Мда, вы мозги себе сломаете.
Запоминать нужно, то что логически вычислить нельзя, и то что нужно применять в реальном времени и очень быстро (как английский язык).
Вам уже верно сказали, что необходимо смотреть справочные материалы и собственные наработки. Но нет, вы упорно городите свою линию. Хотите себе мозги вывернуть на изнанку?
Программирование - это не английский язык. Речь и письмо применяется быстро, практически моментально, в процессе разговора нет времени что бы заглядывать в словари и грамматику, плюс нельзя вычислить логически перевод слова. Именно по этому нужно все это хранить в голове и зазубривать.
Другое дело языки программирования. Важно понимать принцип работы, все строится на логике, и применяется только тогда, когда вы запустите код. Посмотреть что-то очевидное но забытое в справочном материале занимает секунды. При необходимости можно углубиться в справку, и вспомнить (узнать) ровно столько сколько необходимо в данный момент.
ИМХО, своей зубрежкой вы потратите время, которое могли бы потратить на что-то более важное.