It's a tricky topic and similar to the question if there should be separate forums for german/french/other language-speakers. The problem is, that if you start dividing up the community into several subforums, then you start fragmenting the overall knowledge and questions start to become unanswered, because not all users will go and visit all the forums to check if there is something of interest.
I understand that it can be confusing for a beginner when a lot of the other discussed topics are about more advanced programming problems. But I have yet to find an instance, where advanced programmers didn't try to deal with a beginners question, just because they felt it was "below their rank". And believe me, there are a lot of communities (stackoverflow.com comes to mind) which are FAR less beginner-friendly, than the Processing community.
Plus, for how long is a beginner a beginner? When do you start to become an intermediate programmer? When are you considered an expert? Kinda tricky to draw a line there.
My best suggestion is, that whenever you post a question, you refer your programming level, and then users know what level of complexity they can answer you with.