IBM's developerworks site:
has a few (articles, tutorials, and other references), and there are plenty around the web, but one thing to remember is that your idea of intermediate probably isn't the same as someone else's. From a more practical point of view, at the intermediate level, you should be at the point where you start learning to read code (with a couple references, creators notes, etc., close at hand for the tricky stuff) more than tutorials.
As for advanced, that's about the time when you look at someone else's code, and immediately think of the improvements you'd love to make to it (and they ARE actually improvements), and tops out when you're more excited by your work than pr0n. 'Course, I'm not much of a programmer, that's just what I've heard from people that know people who know programmers.