I've worked with the Internet as a programmer (HTML, CSS, JavaScript, PHP, and MySQL) since 2004, having "toyed" with GUI editors (Lycos, GeoCities, etc.) forevermore. I like to think of myself of a high-intermediate to mid-expert in all those noted languages (my JavaScript is the weakest).
Whenever I can, I try to learn more by helping others with their problems. It's how I first learned to program. You don't read a book or watch a lecture, there's no context to that. Find out what someone else is trying to do, then research why it isn't working. You may not resolve the issue, but you'll gain knowledge of what the languages can do, how people use them, and identify trends to keep an eye out for. Helping others helps you, too.