Hola!
Mi mejor consejo es que la practica la hagas tu mismo. Por que? porque basicamente podras ir conociendo en base a errores, lo que este lenguaje puede hacer... trata de hacer una funcion que no devuelva nada pero que tenga prints, trata de hacer una funcion que devuelva un arreglo, haz una funcion que llame a otra funcion o mejor aun, que vea si existe una funcion que tu le pasas como parametro.
Creo que mientras mas opciones vayas probando, mas cosas podras ir conociendo.
Suerte!