I’m optimistic, but I don’t think anybody’s as optimistic as Musk :-)
Self-driving cars will come to highways and dense urban areas before they’ll come to suburbs. They will start to come to cities in the next 2–3 years, in some cities sooner than that.