Na minha opinião vocês estão seguindo o caminho errado, se estão aprendendo o melhor é ficarem pelos exercícios mais típicos de programação, só estarão preparados quando iniciar um projecto quando forem capaz de olhar para o código de um já existente e perceberem sem problemas.
Depois recomendo começarem por introduzir alterações/melhorias em projectos até se sentirem suficientemente conhecedores para iniciarem o vosso próprio projecto.