These days, without knowing more about preferred programming language or the purpose of the implementation, I'd probably start by pointing to this very thorough series of blog posts by Eric Lippert, from LifeWiki/Tutorials:
Life simulators have been coded in so many different ways, in so many languages, by so many different people in the last half-century ... that it takes several dozen articles to work through a reasonable survey of the possible ideas and methods.
I did the same (although some years after the acquisition) and had a similar experience, though over the years I've managed to claw back some of the friends I lost. Though it's still hard to communicate with them.
reply