Возьми интересную задачу, которую ты хочешь решить (не важно, насколько сложна она будет).
Декомпозируй (разбей проблемы на лёгкие части).
Организуй процесс решения проблемы:
Что ты будешь делать, если поймёшь, что идёшь в неправильном направлении (git)? Как будешь ставить, отслеживать и выполнять задачи (таск трекер)? Как проверить, что то, что ты сделал работает корректно (тестирование)?
Ответь на вопросы:
Как запускать? Через что? На чем?
Потом, распиши процесс написания частей, контрольные точки проверки, выставить дедлайны. .. Ну и Гугл тебе в помощь..
Так и родится твой проект.