Не берите задачи, решайте конкретные проблемы, написанием полноценных приложений, которые нужны лично вам.
Напишите свои часы с напоминалками в трее, свой блокнот с подсветкой, свой калькулятор для коммунальных услуг, свой хранитель паролей, свою заставку для lock screen.
Для написания, пользуйтесь ресурсами, которые нужны реальному разработчику - система контроля версий, багтрекер, чтобы вы могли отслеживать ваши изменения и записывать идеи и баги, а затем контролировать как это происходит. При публикации на github можно делиться кодом с друзьями, или наоборот форкнуть чей-то готовый проект, и улучшать его, глядя на то, как писали другие (возможно более опытные программисты)
Большинство задач связаны не с полноценной разработкой, а решением отдельных задач, часто оторванных от реальности.