As an intern for a web developer position, sometimes I find myself with nothing to do since people can't pay me attention and give me new work to do. So in this "free" time I try to learn something by myself, but since I have (at least) the basics of web developing, sites like codecademy or codeschool are sometimes too easy and not enough stimulating for me.
So I started to look for questions on Stack Overflow and try to answer some of those. Obviously most of the times the questions are too hard for me, but when I find a question I think I can resolve, I try to think and give an answer. If I can make it and no one beats me in time, I would even post it (never happened though); if not, I look at the other answers and see what I did wrong or what could be done better.
I believe that this is a great way of learning, and it also represents a situation that I think happens a lot of times when working: you are provided with someone else's code and you are given a task and try to accomplish it.
So I was thinking that maybe some of those "easy" questions (which should be of course well written and with code provided) could be flagged or tagged as exercise or practice, so that new users or beginners could browse those questions and try to resolve them as homework, with the solution being there as the accepted answer (and the other answers too). I believe this is very practical because questions asked here are for features that are to be implemented for real use in websites or applications, not for theoretical use only.
Maybe only people with a certain reputation could mark questions as "practice" or "exercise", or maybe anyone could do it (even beginners) and then the tag can be moderated by people with a certain rep.
improve tag wiki | top user | synonyms | jobsin the tag page (for example with the label practice linking to
The exercises could even be ranked as easy, medium or difficult, but that's just an idea.
Of course even old questions could be marked as practice, not only the newest ones.
That's pretty much all about it, it is just an idea that popped up in my mind when trying to learn something on this site. I hope that this idea fits Stack Overflow values, and I believe that if it isn't a stupid proposal this is the best place to develop it.