Andy Weir grew up surrounded by science: his father was an accelerator physicist, and his mother was an electrical engineer. He also worked for more than 20 years as a computer programmer at places as wide-ranging as Sandia National Laboratories, AOL, and Blizzard (where he helped develop the second Warcraft video game).