I have reached this point (version 20.2.10) in a couple of weeks by reading first Jos Dirksen's book "Learn Three.js" and then the threejs fundamentals pages. The latter were particularly important for discovering how to make the geometry of the ground using my existing terrain generator. Without that I was close to giving up the idea as being too difficult.
The next challenge is to change the area of the mesh as the user moves forward. Things coming into view must be added to the scene and those left behind must be removed. Temporarily the user is prevented from going beyond the edge of the 600m square area but there should be no edge.
20.2.16: Problem with camera movement corrected.
22.6.17: Map drawn alongside scene.