Learn and Teach Production