It seems that all great developers are self taught. Are there any exceptions? Is there any standard training other than getting a CS degree? What can a self-taught programmer to be, learn other than web development?