What are the best associate product manager (APM) programs that someone in their early 20s can join to learn product management and have a rewarding career in the company? What are the general requirement to become a Product Manager or a Program Manager in a product based software company?