I got started by exploring HTML on the free version of Microsoft FrontPage and 'reverse engineering' how it worked by rewriting/changing it in Notepad. After that, I moved onto hacking out on IRC programming related channels and learning mIRC scripting language (which was terrible in a lot of ways but captured my curiosity.)

From there, I moved onto exploring more serious languages, such as Perl, C, C++ and PHP.

I remember having a lot of fun exploring Linux (Redhat 6.2) when I was 11 or so.

During University, I took subjects in C, C++, Java, Object-Oriented Programming, SQL, Security, Cryptography, Network Programming, Agile Development and a few other things.