Currently, I am working on applications of reinforcement learning to network protocols, on fairness in machine learning, and on the psychology underlying crowdsourcing. The project page has more information on my current projects.
My research interests have spanned formal verification, games over graphs, logics for probabilistic systems, formal methods applied to embedded system design, game theory, and reputation systems.
Two classes I created and I am teaching regularly are Programming Abstractions in Python, and Web Applications. The material for both classes is available to all; head over to my teaching page for more information.