O que exatamente vc chama de "tipagem avançada"?
Tipagem não tem segredo, vc verifica qual o tipo de informação que precisa (número, string, ou um tipo customizado - por exemplo, um Usuario
que tem nome e idade, etc) e usa esses tipos onde faz sentido.
Sobre material de estudo, na própria documentação oficial da linguagem tem bastante coisa, já é um ótimo ponto de partida.