This course allows students to better understand linguistic analysis and theory by providing a set of basic programming tools that can be used to formalize hypotheses about linguistic data. Specific problems of morphology and syntax will be addressed.