I've been passionate about programming since i was in high school, so I started to learn a bit by bit starting literally from Scratch
, and the my passion grew bigger when i started learning about algorithms in school and starting to understand the things i create once I start coding.
And since it's a passion I'll never run out of great ideas for your project, so that's a benefit for you. I won't just stick with the basics of what you asked, I'll always try to give my Special touch to the application am developping for you.