Preheat oven to 350°F and grease an 8x8 inch pan.
In a small sauce pan or in the microwave, melt the chocolate, set aside.
In another, clean, small sauce pan, or in the microwave, melt the butter. Let cool for 5 minutes before pouring into a large bowl.
Add the sugars to the butter and beat with a hand mixer or a whisk until incorporated.
Add one egg at a time, making sure each is fully incorporated before adding the next.
Beat in the vanilla.
Add the cooled, but still melted chocolate. Beat in until the entire mixture is evenly brown in color.
Add the pudding, cocoa powder, and salt, beat together until incorporated.
Add the flour, beat until all of the flour is just incorporated, try not to over beat the batter.
Pour the brownie batter into the greased 8x8 inch pan and smooth out into one, flat, even, layer.