
In a blender or food processor, purée the strawberries and the lemon juice.
In a heavy-bottomed medium pot, whisk together the sugar, cornstarch, and salt. Whisk in the milk, cream, eggs, yolks, and strawberry purée until fully combined.
Turn on the heat to medium. Cook the mixture, whisking constantly and occasionally using a spatula to scrape up any thickened pudding in the edges of the pan, until the pudding has completely thickened and large bubbles are forming, about 8 minutes.
Remove from the heat and immediately pour the pudding through a fine-mesh strainer into a bowl, using the spatula to push all the pudding through the strainer while leaving behind any bits of cooked egg and strawberry seeds.
Whisk the butter, vanilla, and almond extract into the pudding until fully combined.
Pour the pudding into a serving dish or individual dishes. Place a piece of plastic wrap on the surface of the pudding to prevent skin from forming. Let cool to room temperature before chilling in the refrigerator for at least 3 hours or overnight.
Serve the pudding chilled, with fresh strawberries and whipped cream for garnish, if desired.