Для начала вам нужно научиться формализовывать задачу: представить что такое "Контакт" - это "Фамилия, Имя, Отчество, email,телефон", потом представить что такое сохранение на диске - это некоторый файл в котором куча контактов - например каждая строчка это отдельный контакт - в итоге получается формат хранения CSV(поля разделенные запятыми).
Также нужно продумать все остальные действия(подзадачи основной задачи) - как либо описать их в логическую последовательность. Потом останется лишь записать их в виде кода на требуемом языке и абсолютно не важно как он будет называться, скорее всего придется подогнать набор действий под возможности языка и его среды выполнения.
Потом вы уже можете гуглить - "python работа с файлами" или читать конкретную главу справочной информации.
А со временем вы уже запомните эти примеры и гуглить придется меньше.
Обучение конкретно python сводится к запоминанию(пониманию) примеров решения конкретных мини-задач, как работа с файлами, работа с базами, работа с сетью, работа с GUI - разбивается на работу с каждой графической библиотекой которых куча GTK,Qt,wX,Tk,Kivy.