I teach courses on general and computational linguistics at San Jose State University. I generally study the mathematics of human language and learning. My work places mathematical boundary conditions on the grammars underlying human language and how they can be learned. These properties reflect humans’ unique neuronal structure and computational power, contributing foundational principles for the cognitive and computer sciences.