Очень правильный, но общий ответ Пастухова. Мне кажется он абсолютен для гуманитариев.
Поскольку у Вас были вопросы про Си, рискну добавить - максимально применять на практике. Если Си - програмировать (можно любую ерунду); если физ-мат - решать задачи (хоть самому придумывать). Память ограничена и (в порядке самозащиты) выкинет ненужное не в долговременную память, а на помойку. Т.е. до экзаменов выученное за пару дней доживёт, но не дольше. У меня был случай, когда решая задачу, я "придумал" кластерный анализ. Через месяц в голове всплыла обложка книжки "Путь в современную математику", которую читал лет 30 назад. Там было что-то похожее. А потом уже узнал про существование "кластерного анализа". 30 лет. А память у меня не очень.
+ просто для запоминания использую механическую память. На слух запоминаю плохо, а вот если писать, да рукой…