On Twitter, Jason Kander tweeted that he and his wife Diana had been discussing whether there is a word that means “someone who learns from their mistakes”? He asked, "If not, what should that word be?"
Meliorist (someone who improves, makes things better)
I especially like "strategist" and "learner," but my very favorite is this:
Butterhander, from the German verb handschmieren, i.e., you get burned, put butter on your hand, and move on.
Do you have any words you would add?