Qual for a linguagem que decidirem aprender se preocupem em aprender também sobre testes unitários.
Testes unitários irão fazer com que vocês comecem a utilizar boas práticas de programação, como por exemplo uma função/método/classe ter apenas uma única responsabilidade.
Aprender a utilizar testes irá fazer com que tenham menos bugs nos seus códigos, principalmente se decidirem ir em um caminho utilizando uma linguagem dinâmica.
E só reforçando um ponto que já apareceu em uma resposta anterior: Tentem realmente trabalhar com entregas funcionais pequenas, dessa forma o cliente já irá utilizar a solução encontrar problemas e sugerir melhorias.
Tenham bons estudos e bom trabalho!