In a large mixing bowl, combine the flour, sugar, salt, and yeast. Mix well.
Add the warm milk and eggs to the dry mixture. Mix until a sticky dough forms.
On a floured surface, knead the dough for 2-3 minutes until smooth.
Flatten the dough into a rectangle and top with the cold butter cubes. Fold the dough over the butter and seal the edges. Roll the dough out into a rectangle again and fold it into thirds. Repeat this process 2 more times. Cover the dough and refrigerate for at least 30 minutes.
In a separate bowl, beat the cream cheese, sugar, vanilla extract, and egg yolk until smooth.
Preheat the oven to 375°F. Line a baking sheet with parchment paper.
Roll the dough out to a 1/4 inch thickness and cut it into 4-inch squares. Spoon the cheese filling onto each square and fold the corners in towards the center. Place the pastries on the baking sheet.
Bake for 20-25 minutes, or until golden brown.
While the pastries are baking, prepare the strawberry topping. Combine the sliced strawberries, sugar, cornstarch, and water in a saucepan. Cook over medium heat until the mixture has thickened.
Once the pastries are done, remove them from the oven and let them cool for a few minutes. Spoon the strawberry topping onto each pastry and serve.
Enjoy your delicious homemade Danish pastries topped with cheese and strawberry!