Prepare the Dough: In a saucepan, combine the water, butter, and salt. Bring it to a boil.
Add the Flour: Once boiling, add the flour all at once and stir vigorously until the dough forms a ball that pulls away from the sides of the pan.
Cool the Mixture: Transfer the dough to a mixing bowl and let it cool for about 5 minutes.
Beat in the Eggs: Once the dough has cooled slightly, add the eggs and egg yolks one at a time, beating well after each addition until the mixture is smooth and glossy.
Shape the Puffs: Using a spoon or piping bag, drop rounded tablespoons of dough onto the prepared baking sheet, spacing them a few inches apart.
Bake: Bake for 20-25 minutes, or until the cream puffs are golden brown and puffed up.
Cool and Fill: Once baked, remove from the oven and let them cool. Once cooled, fill them with your desired cream filling, and dust them with powdered sugar before serving.