Learning new languages and methods