I am not a programmer in the educational sense, but am in the hobbyist sense.
I consider myself an expert in Excel and a power user in most of Microsoft Office products.
In 2006, I taught myself VBA for Excel, then expanded to other Office products, notably Word and Outlook with a little tinkering in PowerPoint. Since then, I've been formally taught VB6 and researched VBScript on my own.
I learned HTML in middle school, explored JavaScript, and then self-taught CSS and jQuery as they became more prevalent technologies. In high school I had a class with Java, and I followed that up with a class for C and Python in college.