@Other по поводу слов. не знаю на сколько правильно, но, кмк, "заучивание" можно разделить на парочку этапов. Слова, если удобно, напечатать на листах..
1) этап - просто просмотреть список (по 100-200-300 слов в день..не спеша, потихоньку) и выделять слова, которые не знакомы вообще. Те которые точно знаешь - пропускаешь. И так пока не дойдешь до конца списка. Т.е. смысл в том, чтоб пометить вообще незнакомые слова.
2) этап - все слова перекидываешь в отдельный список (наверняка из 5000 список сократится до менее ужасной цифры.) и уже изучаешь их. Также по N-слов.