Few tips from someone who started in the dot com bubble and had to adjust during the years:<p>- prefer <a href="https://developer.mozilla.org/en-US/" rel="nofollow">https://developer.mozilla.org/en-US/</a> over w3schools<p>- Get to know Bootstrap / Zorb / grid base layouts<p>- Understand responsive design<p>- the 2 above combined means - no more table layout (<a href="http://giveupandusecss.com/" rel="nofollow">http://giveupandusecss.com/</a>)<p>- DOCTYPE really matters - don't go into quirks mode (no more table height="100%"...<p>- jQuery of course, and then Angular.js / React.js / Ember.js (and perhaps also Backbone.js)<p>- Any of the following back end stacks - Rails, Django, Play, Node.js/express (depending on which language you prefer, Ruby, Python, Scala/Java, JavaScript)<p>- SQL (Postgre / MariaDB / MySQL) and MongoDB won't hurt<p>- Tooling - Get to know Github, Heroku, AWS etc...<p>- Understand that you can do almost anything with JavaScript nowadays, it can get to about 1/2 the speed of native code now and improving every day.<p>- Understand that you can do almost anything with pure CSS nowadays, animations, drawing, 3D. e.g. no more image buttons.<p>- Flash and Applets are dead (de facto) HTML5 can do everything you needed one of these before (cameras, sound, video, chats, sockets, animation, 3D, really, anything)<p>- You can use any font you want (webfonts)<p>- XML / SOAP / XSD stayed in the enterprise world, the web / SaaS world seems to have favored the less strict / more dynamic REST / JSON approach<p>- Speaking of REST. learn REST, the HTTP verbs and how to design an API<p>- Understand JS templates, and client side MVC, and that your backend is becoming more of an API (that can serve both mobile apps and web apps as one). e.g. no more JSP / PHP mess of business logic bundled with presentation logic.<p>- Understand that your JS code base is going to be much bigger, and learn technologies that will help you such as - TypeScript / CoffeeScript / Dart, AMD / CommonJS / Browserify, Bower / Ender. Grunt / Yeoman. I know it sounds like a big mess of buzzwords, but there are tons of tools out there to help you organize your client side code (also look at SCSS and Compass to help with organizing your CSS and reduce boilerplate)<p>this is my short list, but in the end as other said, it's all boils down to HTML5, CSS3, JavaScript and HTTP... the rest are just syntactic sugars...