In a medium saucepan, whisk together 1 1/2 cups sugar, flour, and salt.
In a separate bowl, whisk together egg yolks and milk until well combined.
Gradually add the egg mixture to the dry ingredients in the saucepan, whisking constantly until smooth.
Place the saucepan over medium heat and cook, stirring constantly, until the mixture thickens and coats the back of a spoon, about 10-15 minutes. Remove from heat.
Stir in vanilla extract and banana extract (if using).
In a 9x13 inch baking dish, layer vanilla wafers and sliced bananas.
Pour the pudding mixture over the wafers and bananas, spreading evenly.
In a clean mixing bowl, beat egg whites and cream of tartar until soft peaks form.
Gradually add 1/3 cup sugar, beating until stiff peaks form.
Spread the meringue over the pudding mixture, making sure to seal the edges.
Bake at 350°F (175°C) for 12 to 15 minutes, or until the meringue is golden brown.
Allow the banana pudding to cool completely before serving.
Refrigerate for at least 4 hours or overnight before serving for best results. Enjoy!