I have been writing code since the tender age of 9. I have always enjoyed it! In fact I was speaking with my wife and family the other day about hobbies and when it came to be I really never had a hobby, I never collected anything, never built trains, planes, RC cars, etc. My hobby when it came down to it was writing code and the joy that came from creating a solution to a problem with my coding skills. Given I have not been writing code professionally for 20 years I guess you can say I’ve living the dream! I work for an awesome company (Microsoft) and build solutions on the side to keep my hobby going! Always trying to keep up with the next technology or language.
Given this vast experience I get asked quite often how to get started? Where can I learn? Many of the times these are folks who can’t spend 4 years in college to get a Computer Science degree, and frankly you don’t have to! In my quest for knowledge I have found several great training tools, and while these options are great, they do indeed cost money.
The one I’ll recommend is PluralSight. Their catalog is vast and even includes some courses like “Get Involved!” by Scott Hanselman and Rob Conery and “Becoming and Outlier” by Cory House are non-programming courses which will help you take steps to standing out once you have a handle on your new set of skills!
However, if you cannot yet afford the cost of the PluralSight training the Microsoft Virtual Academy also has a good gallery of training for free with a vibrant community. To get you started with the free option I have laid out a plan for you to become a web developer at your own pace below. Remember, the keys to learning something new are:
1. Watch Someone
2. Try and Experiment
3. Teach Someone
As the graphic below (from Cory House’s course) shows your rate of retention will be much higher once you progress through these 3 steps!
So here is the list, once you get through this I recommend creating your first Web Application and publish it! The list below builds on the knowledge from the previous course so following in order is recommended but not required: