Что изучить, прочитать по разработке логики (алгоритма) работы будущей программы?
Потому что вопросы проектирования архитектуры новичков в программировании не касаются. Сначала надо азбуку освоить и десятки тысяч раз написать "мама мыла раму", а уж потом за поэмы браться, образно говоря.
Неудобно цитировать самого себя, но буквально пару дней назад  в ответе не немного другой вопрос новичка уже давал свое видение ответа и на этот вопрос, который по сути можно переформулировать так : "Что лежит между знанием синтаксиса языка программирования и умением писать реальные программы"
Как дальше продвигаться новичку в питоне?