Самое эффективное - это пробовать.
По началу конечно стоит узнать некоторые основы. Чтобы понимать о чем вообще будет идти речь. Далее, выбрать некоторый язык (не обязательно питон и даже не рекомендуемо). Выбор языка зависит от целей разработчика. Игры, десктоп, веб, наука и т.д.
Изучать основы ИТ, основы выбранного языка и пробовать язык вживую следует одновременно. После того, как ты разобрался с тем, как установить и настроить среду для программирования, можно поискать примеры. Простые, сложные и т.д. Писать самостоятельно простенькие программы, игры или страницы.
Запоминать всё не стоит. Достаточно знать, что такое есть. А при необходимости искать или в документации или в сети инструкцию или пример использования.
Не нужно зубрить все возможные методы. Чем чаще ты их используешь, тем быстрее их запомнишь.