James Norton as John Brooke The Happy Valley star plays John Brooke, Laurie's tutor. Thanks to his close proximity to the March family, he ends up making an important connection with one of the sisters. Image Source: Getty / David M. Benett