The title says it all. I'm a .NET programmer, working mostly on WPF applications with C#. But I need to be familiar with latest web development technologies, JavaScript, HTML5, CSS, ASP.NET MVC, latest WebAPI, Azure and other non .NET ones. I want to work on Windows Store apps & Windows Phone apps. I want to be an efficient programmer on Linux platform. I want to learn the inner details of communication technologies, specifically wireless communications, and program for them.
WCF, REST-ful services, C++, COM, hardware-communication, in depth details of an OS, using NoSql, Power Shell, virtualization technology, etc etc, the list goes on. I think you get the point. So, when so many interesting things are moving around your head, and making you a bit stressed out, what is the best approach, in general, to follow?
And what is the approach to follow when you are eager learn so much but in a shortest possible duration? Because the longer it takes to learn the current one in hand, the more I get depressed and stressed out looking at the rests on my list.