John DeNero, the Giancarlo Teaching Fellow (UC Berkeley EECS department). He joined the Cal faculty in 2014 to work on undergraduate education in computer science as well as data science. He was a senior research scientist working with Google Translate and natural language processing.
Book best used with the available online classes at cs61a.org Best programming class i've ever taken, and a great book overall. John DeNero clearly loves teaching.