A friend of mine is trying to transition out of typical corporate/enterprise development into cloud-based web application development. He is a top-notch engineer and I have no doubt he can make an excellent web developer but just doesn't know how to start learning and building up an online presence demonstrating his capabilities.
I was advising him on the phone of how to go about this and thought it worth while to brainstorm here for others.
My suggest centered around the idea of project-based learning. This is how I learn best and how I think most experienced engineers learn other technologies best as well.
I told him that he should do the following:
This will give him:
Some initial ideas I gave him for projects in learning AngularJS and/or Django/Flask:
I suggested his brainstorm up a dozen or so web application/game ideas that are well known and that interest him before he starts so he doesn't get blocked on coming up with a new idea. Focus less on an idea being good or bad, the what it is is not important.