Изучай Паттерны и вариации построения приложений.
Рекомендую изучить и понять, что такое Многопоточность и Многопроцессорность, а так же асинхронное программирование, в частности как это работает в Python
Почему говорю про паттерны. Дело в том что самоучки часто пренебрегают этим, а потом код выглядит очень ужасно и совершенно не читаем.