Где научиться правильно писать код?
Найдите опен-сорс проекты на питоне, попробуйте в них что-то улучшить, разобравшись что там написано.
Без сравнения вы не сможете понять преимущество и недостаток разных подходов.
Поищите эту книгу https://ru.wikipedia.org/wiki/Design_Patterns и вот эту https://www.ozon.ru/context/detail/id/138437220/