Tell me about a past programming project where you had to learn a completely new technology or language on the job. How did you approach it?