From leggen (“to lay”) + puzzel (“puzzle”).
legpuzzel m (plural legpuzzels, diminutive legpuzzeltje n)