Как научиться программировать реальные приложения?
Очень хочу научиться программировать. Я смог выучить язык программирования C#, мне он показался достаточно простым. Я могу писать простые алгоритмы. Также я изучил HTML и немного JavaScript. Когда четко поставлена задача, я с ней могу справиться. Но как дело доходит до реального кода, впадаю в ступор. Пытался изучать какие-то проекты на GitHub, но там такое огромное количество классов, что голова идем кругом. У меня не получается удержать в голове такое количество информации. Как с этим бороться?
Хочу написать что-нибудь простое. Например, браузер. Только не смейтесь. Нет, я не хочу создать свой аналог гугл хрома или фаерфокса. Я знаю, что это в одиночку невозможно. Но я хочу чтобы мой браузер мог отображать простые страницы с картинками. Но как спроектировать такое приложение, ума не приложу. В книжках по языкам программирования я не нашел информации по тому, как проектировать приложение.
Что посоветуете?