Hey Cakemaker,
I have to admit, for me it feels like I am never getting to an advanced level.
However, every single day that I'm at work, i learn new stuff. Either making my existing code better or something totally new. We wrote a Client Database/Admin Module with a Time and Billing module that integrates into an Accounting Project wich we also wrote. Next on our list is a Payroll system and and Workings Project for all the accountants to use. Finnaly the Accounting System will integrate into an Online Shop. The list never seems to end.
(There are also a stock system,POS and Fixed Asset Register in planning.)
Mind you I had no training in Accounting what so ever.
The nice thing is if you choose a project in the business world, you will not only learn about programming, but what the about the whole business and its management procedures is about as well and this counts as experience.
But comming back to which direction you want to go...
Try to think of something that you are interested in except progamming and try to find either a progamming job in
that direction or make your own project and sell it.

The last option requires a lot of time and you will somehow
find a need to get money for yourself. Also it helps doing projects not on your own.
If you currently have time on your hands, try to go through the list that martyr posted on DIC
http://www.dreamincode.net/forums/showtopic78802.htmThis shoud definitely boost your programming experience quite a bit.
Hope this is of a little value....