Где научиться писать реальные приложения?

Здравствуйте! Такая ситуация, немного застрял в обучении. Очень сложно найти примеры или учебные пособия по разработке приложений. Все примеры как калькуляторы и тудулисты написал, алгоритмы тоже знаю, но написать приложение которое нужно именно мне не могу, просто не знаю, с чего начать, не хватает опыта и практики, не знаю как использовать паттерны проектирования и т.д.

Пробовал на гитхабе смотреть примеры исполнения, но без объяснения очень сложно разбирать чужой код.

Если есть хорошие книги или ресурсы где есть примеры настоящих приложений, желательно на си или пайтн, подскажите пожалуйста.