Take a heat safe glass bowl or pudding bowl. Line the bottom with a circle of parchment paper and grease it well with oil or butter. Set aside.
Take butter, sugar, vanilla in a bowl and whisk well. Add eggs and whisk till creamy. Add in yogurt and mix well.
Add in all purpose flour, cocoa, baking soda and powder and fold gently.Spoon this in prepared pan.
Take a parchment paper and grease it with oil or butter. Place it over the pudding bowl and place a sheet of foil over it and press it well. Now seal with a elastic band.
Now take a large pot, fill with water ½ way, place a plate in the bottom. Place the bowl on top and cover with a lid. Bring it to a boil and simmer for 1 hour and 30 mins.
Now insert a toothpick to check whether the pudding is done.
Now remove it from pot and cool for 5 mins. Now run a knife around the edges.