Holmes was born in Wellington on 16 October 1920 to Ivan Milo and Agnes Hay (née Lyall).
For the next four years Holmes lectured in civil engineering; his areas of expertise were Hydraulics, the design and theory of structures, and estimates and contracts.