Поскольку вы уже знакомы с основами программирования и, очевидно, хотите учиться, я бы начал проект pet .
Ничто так не заставляло меня узнавать о технологиях, языках или идеях лучше, чем иметь довольно сложный проект для домашних животных, в который я мог бы броситься.
Я бы рекомендовал, как и упомянутое выше, выбрать проект, который вас действительно интересует. В противном случае он станет довольно скучным, и вы не поймете, почему вы работаете над ним. Думаю, было бы разумно сделать проект довольно нетривиальным. Я всегда находил, чем менее тривиален проект, над которым я работал, тем больше я узнавал и отнимал у него.
Кроме того, если вы живете рядом с колледжем / университетом, исследовательские лаборатории в кампусе почти всегда ищут летних стажеров для работы над кодом в одной форме или форме. Некоторые даже заплатят вам. Я делал это в течение 4-5 лет в старшей школе и в университете, и это был большой опыт обучения.
Очевидно, что участие в проекте с открытым исходным кодом - отличный способ получить опыт работы с другими разработчиками. Проверьте вещи на github , sourceforge , bitbucket .
Я только хотел бы попросить вас попросить о помощи и побеспокоить основных разработчиков проекта, который вас очень интересует и который вы будете придерживаться. Обычно разработчиков с открытым исходным кодом, посвященных этому проекту, немного, и они далеко друг от друга. Их время действительно ценно для сообщества, и тратить его на кого-то, кто просто собирается лететь ночью и больше никогда его не увидеть, - это позор.