Hola Cabanota, el ejercicio lo veo muy bien, hace perfectamente lo que se pedía.
Los navegadores modernos reconocen tanto <script type="text/javascript"> como <script> aunque para tener más compatibilidad con los navegadores antiguos en el curso se usa la primera forma.
El uso de archivos externos sí es recomendado, aunque para realizar el curso es más sencillo hacerlo todo en un solo archivo (sabiendo que si estuviéramos haciendo una web real sería preferible independizar en distintos archivos el css y el javascript).
Por compatibilidad te recomendaría también no usar la eñe en el código, no usar function español () { sino function espanol () { ó function espanyol () {, porque así te aseguras que no habrá problemas en computadores o navegadores donde tengan otra configuración de caracteres o de lenguaje.
Salu2