For those beginners in programming and have a nice idea, can Github be a good place to start doing an open source project and do people contribute to your code and give constructive feedback? Am sure most of us have had stackoverflow experience so its not a place you can put a piece of code as beginner and request opinion as some elites somewhere are just waiting for the moment of crucifying you.
The only contributor for my not yet open project I found is a friend met on facebook. For criticism, no one so far criticized my code :(
well, i myself am a jack of all, and ideating on a bunch of apps since a really long time. I have hosted my ideas java based Chess Program, Perl based cms and retail app, and other enterprise projects on github, but havent got around to getting them off the ground for a variety of reasons.
I have just started with them this year, and hopefully it will pick up steam soon.
So hope that serves as an inspiration for you.
Another thing to keep in mind, apart from hosting your project on github, is 'hosting' the appliaction on the cloud for which you can use wonderful free sites like heroku and openshift, which supports interoperability with github.
There are many such PAAS sites, but openshift is my favourite collaboration site ,because they've got great developer support even for the free account[provided you ask the right questions after doing your research] and supports perl, but heroku also is recommended for hosting python, ruby apps
I hate to tell you, but the truth is that more than likely you will have a hard time finding people to critique your code, and certainly to do so for free. Contributors on GitHub are there to contribute to interesting projects, not someone's homework. On Stack Overflow you'll get an occasional bite for small, specific questions, but not for someone to review large portions of code.
If you do want to have someone give you personalized feedback, think about paying for it. Don't overlook that you're asking someone to give up their free time. Consider joining an online course, a code academy, a community college course, or finding a tutor. You might be able to find a non-profit type meetup that is looking to foster broader coding literacy and that will tutor for free, but in general other coders are going to want to spend their free time contributing to a project maintained by other proficient developers.
Hasen Judi
Disillusioned Web Developer
That's not really what github is for. If you do manage to get constructive criticism from random people just because you put up code on github, I would be genuinely surprised.