Они будут недостаточно разнообразными по используемым технологиям. На сайтах с задачками можно и решение посмотреть, если застрял. Можно посмотреть как решили другие. Пет проект хорошо, когда уже есть какая-то база знаний.
Ну тут уже зависит смотря какой проект взять. А то с задачками можно скатиться в другую крайность - вариться в каком-то узком сегменте математических головоломок, а реальные программы где нужно и с файлами работать, и базы данных подключать, и API проектировать, так и не уметь делать.