"I just don't have the time!" seems to be the constant refrain of our generation. We have an abundance of gadgets and facilities to simplify our lives; pressure cookers that can steam rice in 4 minutes, hair dryers to dry hair in a jiffy, ATMs for instant cash withdrawals , websites that facilitate online bill payments, to online banking, and what not, yet we complain of less and less time each day. And then there's the ever-evolving technology world. You download and install CTP, then download and install a beta and even as you are trying to understand the beta, the RTM version of the software is out and you need to repeat the "download, install, learn" procedure all over again. And if there are many breaking changes between the CTP and RTM, then you are in for a steeper learning curve. In the midst of all this, you also need to learn N different technologies and cannot be content with just one. Often your workplace demands one set of skills/technologies while your personal hobbies/interests may lie elsewhere (for example, .NET developers who work on Ruby-based personal projects). So again all this means more learning. As already mentioned, time is the one factor that's a huge shortage these days. So how do you optimize your time for learning? This article attempts to share some pointers in this regard.

These are but a few suggestions in which you can optimize your learning in minimal time, there can be many more. Do share your ideas here through comments on what else you can use for learning in the new age.

Happy Learning!