I wonder what would be the best way to learn "new" technologies (i.e. like LINQ, WPF, WCF, AJAX, latest C# 3.0 stuff, etc)?
How do you learn the best? Is it by books, webcasts, online articles, tutorials, examples or hands-on-labs?
Also, how do you make sure that you will remember the learned stuff? (reading a book/article again? digging more deeply into a topic that you think you are already familiar with?)