Senior research scientist at Google working primarily on Google Translate and natural language processing.

My publications describe my academic work. In addition to research and development, I spend part of my time teaching introductory computer science at UC Berkeley. More details can be found in my CV.

You can also find me on YouTube, Google Scholar, Google+, LinkedIn, and Ninja Courses.

Featured Content

Composing Programs: a free online textbook for introductory computer science with accompanying programming projects.
The Pac-Man projects for teaching artificial intelligence, requested by 100+ courses around the world.
Some recent conference papers:
Karl Pichotta, and John DeNero. Identifying Phrasal Verbs Using Many Bilingual Corpora. Proceedings of Empirical Methods in Natural Language Processing, 2013.
Greg Durrett, and John DeNero. Supervised Learning of Complete Morphological Paradigms. Proceedings of the North American Chapter of the Association for Computational Linguistics, 2013.
Mohit Bansal, John DeNero, and Dekang Lin. Unsupervised Translation Sense Clustering. Proceedings of the North American Association of Computational Linguistics, 2012.
Dave Golland, John DeNero, and Jakob Uszkoreit. A Feature-Rich Constituent Context Model for Grammar Induction. Proceedings of the Association for Computational Linguistics, 2012.
Spence Green, and John DeNero. A Class-Based Agreement Model for Generating Accurately Inflected Translations. Proceedings of the Association for Computational Linguistics, 2012.