The Noyce Scholarship program provides scholarships, stipends, and enhanced learning opportunities to high achieving students interested in teaching secondary physics, mathematics, chemistry, or computer science. Undergraduate students can apply in either their junior or senior year and receive $15,000 in scholarships per year. The scholarship funds can help students finish their STEM degree and also complete the needed education courses and experiences that lead to teaching licensure.
Graduate students with a bachelor's degree in STEM fields can apply and receive $20,000 of stipends for an extended year of learning that results in teaching licensure.
More information as well as instructions to apply are available here.