How do you learn a new programming language or framework quickly when you do not already know it well?