Being the amateur programmer that I am, I'm still admittedly in the early discovery stage. There is no ego, no illusions of status or assertions of competency; I want to tackle computer science in the interest to design applications which could make my real aspirations possible. Long having subconsciously a magical idea of computing (unscientific) where perhaps the annals of its operation were too sprawling and an introduction to these things wasn't attainable, I'm only now emerging from the avoidant state. I use computers every day, and recognizing just how crucial applications and such are to my productivity/entertainment, it's clear that if I wish to ascend at all this ladder I'll need to legitimately learn concepts, languages, etc. I'm content with starting small; it's been two years since I watched an HTML tutorial video and began digging. I'm a hobbyist of a few different things; writing music, making videos, using computers, etc. - I don't consider myself an expert in any of these fields. I didn't become acquainted with any of these activities in an academic or employment-geared way, so for them to have stuck speaks to my enjoyment of the tasks. I'd say my motivation to become a competent programmer is in the interest of preserving my enjoyment of the hobby; for the first few months, making static HTML webpages proved exciting enough (would've been more exciting if I was able to host those projects but nevertheless) - almost two years later however it's not fulfilling anything. And my ambitions are stepped - I would be contented sufficiently for a time to learn some quite rudimentary things and deploy them, like a 'verbosifier' tool to convert self-defined acronymns into their verbose versions. The Java language seems like a good path to find this out. Another small goal would be to create manual animations of sorts (i.e. the 'I LOVE YOU' virus); C++ appears to be the route there.