Robots that can build themselves is already possible. With evolutionary algorithms, they are also programming themselves. In fact, that is becoming the preferred way. Designing themselves is close, but we are not there yet. Repairing is further away.Think that's likely to happen in your lifetime?
But yes, it could all happen in your lifetime.