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.