These all skill items have level starting from 0 to anytime, everything on a high demand, but again the exceptional demand is for skill, means that can solve business problem, because only business problem can give you the money. Go to Microsoft's website and see the jobs, and compare with the skills you have. so go there and see type of openings in the different departments of microsoft, that ill give you an idea what to start from any of these :
Added some example :
- Back end - Java Stack or Ruby Stack or PHP stack ..you choose,
- Web designing - UI are you talking about ?, Are you passionate on it ?
- Django, JS
- Networking - Talking here TCP/IP ?
- Machine learning...
- Research work
If you are sure to your thoughts then go for it, Above I just told you the way to select the best for you. But you still want that I should suggest you something then go for :
Do not fall in general skill category candidates, where they will continue to negotiate your coding , algorithmic skills, have something different.
Will you accept my advice, may be no. because you will verify it again ?,
That's it for now :-)