The challenges of learning new languages, APIs, and tools, how we avoid facing these difficulties, and what drives us to overcome them.