Essential programming for linguistics - Weisser, Martin (Edinburgh advanced textbooks in linguistics, 2009)