Bad Teacher is a 2011 American comedy movie. It stars Cameron Diaz, Jason Segel, Lucy Punch and Justin Timberlake. Diaz plays Elizabeth Halsey, a teacher at a fictional Cook County, Illinois middle school. She drinks heavily, uses marijuana and strong language.