Generation Teach partners with districts and charter schools to: Engage elementary and middle-school students in summer learning through our 5-week STEAM Academy. Invest undergraduate and high-school students in teaching through our 7-week teaching fellowship. Develop professional teachers as leaders through our multi-month leadership residency.