Где брать задания?
Всегда считал, что лучшее задание для обучения берется из реальной жизни. Тогда это не выхолощенный для адаптивности пример, а захватывающй, живой и полезный для дальнейшего развития.
Всплывающие реальные проблемы помогут понять свои слабые места и способности, уровень заинтересованности.
Согласитесь: натренироваться на подготовленных кем-то примерах и сдаться при первом же заказе, что может быть хуже в плане развития и самооценки?

Я бы посоветовал не торопясь выполнять задания из ленты фриланса, но делать их не для заказчика, а для себя - не торопясь и подучивая слабые места. А вот потом уже дерзать на работе или в том же фрилансе.
Сам изучаю c#,  написал для себя онлайн плеер, сейчас пишу планировщик задач, в котором дааные в БД и напоминалки срабатывают по дата-время полю