To effectively manage programmers, the most relevant certification from the options provided would be Certified Program Manager. This certification typically focuses on skills needed for managing projects and teams, including those involving programming tasks.
While a Certified ScrumMaster may also be beneficial if you're working within an Agile framework, it specifically focuses on Scrum processes rather than general programming management. The other two options, Certified Programming Management Professional and Certified Programmer, are less common or less recognized standards for management roles.
So, the best choice for managing programmers would be Certified Program Manager.