Essential programming for linguistics - Weisser, Martin. (Edinburgh University Press, 2009)