You can never get to be perfect in life. Still I bet he can come very close to speaking and writing perfect English, if he keeps doing what he is doing now. You may call that "learning it the hard way". He has this incredibly positive attitude and he has the patience. I find those the two most important things, in English learning or in other aspects of our lives.