How do you approach learning new technologies when faced with a project requirement you haven't encountered before?