In a large mixing bowl, add the water, sugar, and yeast. Mix and let it sit for 5-10 minutes or until the mixture starts to bubble.
Next, add the warm milk, yogurt, oil, flour, baking powder, and salt. Using your hands, mix the dough until it comes together and a dough form.
Slightly sprinkle flour on a flat surface and then place the dough over it. Place some flour on her fingers and knead the dough for about 3-4 minutes until it is smooth.
Grease the same mixing bowl again lightly with either oil or cooking spray and place the dough into the greased bowl. Cover with a plastic wrap and let it sit at room temperature for one hour until it doubles in size.
Place the dough back on the same flat surface and divide the dough into 10 equal pieces.
Next, using a rolling pin, roll each of the doughs into a large oval shape that is about 5-6-inches long and 1/8-inch thick.
Heat a large cast iron skillet over medium-high heat and then grease the skillet all over with some of the extra oil, about 1 teaspoon.
Then, place each naan dough one at a time on the oiled hot skillet and cook until bubbles start to form on the top. This will take about 1-2 minutes.
Next, using a spatula, flip the naan to the other side and cook for another 1-2 minutes. Be careful to not burn the naan. You may want to keep it at medium heat.
Place a kitchen towel on a plate. Once the naan is cooked, remove each one from the skillet and wrap in a clean kitchen towel. Continue to cook each naan simultaneously. Keep the naan breads wrapped in the towel as you cook the remainder of the naan bread.
To make the garlic butter topping, combine the melted butter or oil with the minced garlic. Then brush each the naan breads with the garlic butter. Then sprinkle each one and top with either chopped fresh parsley or fresh cilantro.