unlearning

How does one start off programming in a new language/platform/technology?

How do you start programming in a new language or technology? Do you take time to unlearn some of the specific things you've learnt, read up documentation and then dive into coding or do you start off coding and then pick up specifics as you go? ...