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!

Como é gratificante poder receber conselhos de pessoas mais experientes de forma totalmente gratuita nesse forum! Muito obrigado pela dica, Zero! Irei me atentar em relação a esses 'testes unitários'.