1. нет ничего плохого в заготовках, особенно в ботах многие используют какую-то стартовую структуру, чтобы не писать каждый раз один и тот же bootstrap-код.
2. “понимаю принцип действия программы”: у всех программ один и тот же принцип действия, одна строка кода исполняется, за ней другая, и так до конца файла. ты, скорее всего, не удерживаешь в голове архитектуру программы, и тут ничего страшного тоже нет.
с практикой ты запомнишь, что где в конкретной библиотеке делается, а до тех пор просто смотри в примеры в своих видосах, или в примерах в доке, где всегда показана базовая структура программы, и куда нужно засунуть свою функциональность.
3. “просматривая видос уже с готовым проектом начинаю его дорабатывать под себя меня некоторые составляющие и добавлять новые функции”: а проблема-то в чем?