Does my passport need to be valid for 6 months after the end of my program?

Yes. In order for a visa to be processed your passport needs to be valid for 6 months after you return home. Also, most countries require that a passport is valid for 6 months after the intended date of return in order to enter the country.