I think project based learning is the only way to actually learn programming. It's why most people suggest new programmers to "just build something they want" (which I think is bad advice). It's easy to envision a person reading 20 books and taking 3 MOOCs on programming not being able to tic tac toe game. It is far more difficult to envision someone who built 10 projects not being able to program.<p>What I dislike about the projects linked is that they give you all the code, rather than just giving you the challenge. Shameless plug: I started a blog about programming challenges (projects, not algorithms) where you just get the tests and you have to write the code. The first (and only, for now) project is a URL shortener: <a href="https://cmocanu.github.io/blog/post/url_shortener/" rel="nofollow">https://cmocanu.github.io/blog/post/url_shortener/</a>
The [nodejs chat application](<a href="https://tryenlight.github.io/nodejs-chat" rel="nofollow">https://tryenlight.github.io/nodejs-chat</a>) should at least briefly run through the perils of XSS and ways to sanitize inputs. The chat app lets you inject arbitrary javascript/html/css which noobs may not consider at all.<p>Otherwise, great idea! Should help a lot of people
Shameless plug but once I made a repository of projects to learn programming: <a href="https://github.com/tuvtran/project-based-learning" rel="nofollow">https://github.com/tuvtran/project-based-learning</a>
I get a number of people asking me how to become a programmer as a second career. For most of them, I wouldn't recommend going to college for it, but instead learn it on the side. Project-based learning I think is the best because it matches more "real world" programming and it's fun to see the results of your work. This seems like a good resource that fits right into that approach. I'll be passing this on to others. Good job!
I would add some depth to some of the beginner/intermediate tutorials. For example, in the to-do list project you could introduce something like localStorage to make it persistent. It's only a few more lines of code but opens up a whole new topic.
This looks interesting. Do you want some feedback about the homepage?<p>This: <i>"Subscribe to email list: Join 1,000+ developers and get notified of new projects"</i> makes me wonder: what kind of projects will I get notified about? Can I get notified only about certain types of projects that I'm interested in?<p>And how often will I get notified, is that configurable? Once a week, or every 2nd week, is probably enough for me. My inbox gets too many notification emails already.<p>I'd definitely sign up for notifications, if I could choose to receive only notifications about stuff similar to Discourse, Slack, StackOverflow, Disqus, wiki software, Diaspora, Facebook, Scuttlebutt, which I'm particularly interested in.<p>Nice initiative :- )
There's a gradual color change in the header of
<a href="https://tryenlight.github.io/guide" rel="nofollow">https://tryenlight.github.io/guide</a>, which is fine and all except the text isn't legible when the color is red.
I subscribed via MailChimp and got a link to go back to <a href="http://enlight.ml" rel="nofollow">http://enlight.ml</a> but a MacKeeper ad popped up. I tried again in incognito and it showed some other generic ads. Probably a bug?
Another shameless plug for <a href="http://sudo.org.au/" rel="nofollow">http://sudo.org.au/</a>. We do exactly this, thanks for sharing shamdasani! :)