Currently studying for a BCS, I've been enthusiastic about software development since I was about 10, when I started messing around with simple Java apps and HTML5+JS development.
I try to learn many disparate concepts - different languages, programming styles, workflows, etc. - rather than settle down and master one thing in particular. This is why you may see me regularly asking entry-level questions about some languages or tools while answering questions about others that I have far more experience with.