Thea Hope longs to be an alchemist out of the shadow of her famous mother. The two of them are close to creating the legendary Philosopher’s Stone—whose properties include immortality and can turn any metal into gold—but just when the promise of the Stone’s riches is in their grasp, Thea’s mother destroys the Stone in a sudden fit of violent madness.
While combing through her mother’s notes, Thea learns that there’s a curse on the Stone that causes anyone who tries to make it to lose their sanity. With the threat of the French Revolution looming, Thea is sent to Oxford for her safety, to live with the father who doesn’t know she exists.
But in Oxford, there are alchemists after the Stone who don’t believe Thea’s warning about the curse—instead, they’ll stop at nothing to steal Thea’s knowledge of how to create the Stone. But Thea can only run for so long, and soon she will have to choose: create the Stone and sacrifice her sanity, or let the people she loves die.
Emma Woodhouse is a genius at math, but clueless about people. After all, people are unreliable. They let you down—just like Emma’s sister, Izzy, did this year, when she moved to California for college. But numbers…those you can count on. (No pun intended.)
Emma’s senior year is going to be all about numbers, and seeing how far they can take her. When she and George, her Coding Club co-president, are tasked with brainstorming a new project, The Code for Love is born—a matchmaking app that goes far beyond swiping, using algorithms to calculate compatibility. George disapproves of Emma’s idea, accusing her of meddling in people’s lives. But all the happy new couples at school are proof that the app works. At least at first.
Emma’s code is flawless. So why is it that perfectly matched couples start breaking up, the wrong people keep falling for each other and her own feelings defy any algorithm? Emma thought math could solve everything. But there’s nothing more complex—or unpredictable—than love.