Natural Language Processing
A powerful toolkit for natural language processing is the Natural Language Toolkit (NLTK) for Python. A small program I wrote, that allows linguistic paradigms to be manipulated using a simple query language was included in the open source toolkit. I am currently refactoring it, as it was written when I was far less experienced with Python. The link will appear here when it is finished in the near future.