I had basically four things that motivated me to participate in the DHIS 2 development. I wanted to learn to be a better Java programmer, and learn the interesting frameworks and tools used in the development of DHIS 2. I wanted to actively participate in a FLOSS project, to learn how to act and communicate in such a setting. I wanted to work on an actual application, not just some useless application made to learn Java. And last I needed the credit points that the course gave me. Course or no course I would have participated in DHIS 2 development, anyhow.