(someone) has come a long way
To "come a long way" means to grow or show improvement:
You're still not quite ready to compete, but you've come a long way.
You can tell someone that they have "come a long way" if you're their teacher, mentor, coach, etc.
Follow PhraseMix