Só por curiosidade, existe alguma razão concreta para aprenderes ada?
Há uns longos anos andei a brincar um pouco com ela e se bem me lembro usei o gnat que faz parte do gcc, funcionou perfeitamente e só o facto de estar no gcc e ser claro da GNU dá uma grande credibilidade, portanto a minha escolha é esse.
Quanto a documentação já não me recordo, mas peguei num e-book qualquer, desses que há prai aos pontapés (mas muitos com qualidade, diga-se) e pus-me a ler. Aprendi o suficiente para fazer uns programitas mas só foi mesmo por curiosidade porque não estou a ver grade necessidade de hoje em dia se aprender ada.