Why Do We Code? A Theory on Motivations and Challenges in Software Engineering from Education to Practice. - Aaliyah Chang; Mariam Guizani; Brittany Johnson (CoRR, 2025)