How to begin
Don’t just learn from little bits of tutorials, tips, or tricks online. Instead, you want a real foundation and solid understanding. Then all your future learning will be so much faster.
Start with the book: “Head First HTML5 Programming”.
It’s a great introduction with a fun teaching style, which is important to get you familiar with something so new. Just read through it quickly in a couple days, before your deeper learning begins. (You must get the paper book or PDF, because the detailed pictures are necessary.)
Do Free Code Camp.
Now get deep
Make it stick
I highly recommend you write down every new thing you learn, ideally into a flashcard program, like this. It’s a lot to digest, so you’ll have to remind yourself of what you’ve learned, or you’ll immediately forget.
Afterwards, if you want to solidify what you’ve learned, quickly read through a few more books like these:
These books will go faster, now that you’re fluent. Play around with the examples. There will be no huge surprises. You’re just enhancing what you know.
Avoid the shortcuts
When solving a problem, everyone will point you to some pre-made solution. “Use jQuery! Use Backbone! Use this library and save yourself some typing!”
If you had a web app in mind, start building it now. (OK, you can use shortcuts.)
If you had an iPhone or Android app in mind, learn React Native.
Any other suggestions? What worked for you?
Please share any other suggestions or experiences, here: