То, что не используется, всегда будет забываться. Вот скажите, зачем Вам знать все методы строк, если Вы их все равно не используете?
Начните писать код и берите такие задачи, которые сразу не очевидно, как решать. Если не получается решить, уже можете искать информацию в гугле/книге/и т. д. Поверьте, после написания некоторого числа программ Вы будете лучше программировать, нежели если Вы вызубрите книгу того же Лутца. Даже если из всех методов строк Вы будете помнить только 10% от всех. Программирование - это далеко не только конструкции языка и очень многие вещи невозможно понять, просто прочитав какую-либо статью или книгу.