I decided to do a compilation of web based resources that help learn web developing. I have strictly sticked to resources that are available on the web for free. I tried to categorize them by skill level. This will probably get revised a lot, I am looking forward to suggestions. Nearly none of this is my own work and I may be biased towards certain authors.
Google Code Uniersity is a really good place to start learning the basics of web developing, I recommend the following tutorials:
YUI Theatre is one of the places that has a lot of interesting talks where a developer can learn more about how the web actually works and how a developer could improve things. These are the ones that I think web developers should watch:
The good parts of the language need to be learned.
A developer should understand that the browser’s DOM API is broken.
Browser Wars Episode II: Attack of the DOMs – Presented by the Silicon Valley WebBuilder, this event brought together Mike Shaver from Mozilla, Chris Wilson from Microsoft’s IE team, Håkon Lie from Opera, and moderator Douglas Crockford from Yahoo! to talk about the current state of the browser landscape. This video helps understand why is the web broken even today.
Douglas Crockford — An Inconvenient API: The Theory of the DOM
Using libraries is mandatory.
Christian Heilmann — YQL and YUI: Building Blocks for Quick Applications
Those who want to create really heavy client side web applications need to aspire for quality.
Douglas Crockford: “Quality” – this can teach a programmer new ways to look at code and measure it’s quality.
Being cutting edge is also very important, if we want to have a future, we must be ready for it.
Brad Neuberg — Introduction to HTML5 – there are a lot of things that are already there and we can make use of.
Speed is very important, it could mean the difference between success and failure, so being able to optimize successfully is a big win.
Nicole Sullivan — Design Fast Websites
In terms of CSS a web developer needs to avoid bloating it.
Nicole Sullivan – Top 5 Mistakes of Massive CSS
Ryan Dahl — Introduction to NodeJS
Dav Glass — Using Node.js and YUI 3
Developers coming from other programing languages
C# developers should check out: