n'importe quel langage qui te permet d'écrire du texte c, c++, delphi, java, python ... tu as le choix.
et si tu veux juste apprendre les bases, tu pourrais essayer de faire ça en javascript - tu n'as même pas besoin de chopper un compilateur ou un environnement de dev, juste un éditeur de texte.
sinon pour c&c++ tu as des compilos gratos : gcc http://gcc.gnu.org/ , lcc http://www.cs.virginia.edu/~lcc-win32/ , etc.