Preheat oven to 350 line a baking sheet with parchment paper.
Cream together butter, shortening, and sugar with an electric mixer.
Add in eggs, vanilla, and instant pudding mix. Continue mixing until thoroughly incorporated.
In a separate bowl stir together flour, baking powder and salt.
Add the flour mixture to the butter mixture a little at a time mixing between additions until all the flour is incorporated.
Using a dough scoop or spoon scoop drop by tablespoonfuls onto the prepared baking sheet, about 2 inches apart.
Bake for 12-15 minutes or until set and lightly golden brown around the edges.
Remove from the oven and allow to cool on the baking sheet for 5 minutes before removing to a cooling rack to cool completely.
Bake as above once cooled frost with icing and decorate with sprinkles.
With an electric mixer beat butter until light and fluffy. Add in powdered sugar and heavy cream a little at a time alternating and mixing between additions. Continue adding and mixing until all the powdered sugar and cream has been added. Add in vanilla and salt and mix until well incorporated.
Add food coloring if desired and mix, add additional food coloring until desired color is reached. You can also separate the frosting into smaller bowls to color separately if you want more than one color of frosting.