In a medium bowl, beat together the butter, brown sugar, confectioners' sugar, and vanilla until smooth and creamy; then add eggs, and beat well. In a large bowl, mix together flour, baking soda, salt, cinnamon, and pudding mix. Gradually mix the dry into the creamy mixture until well blended. Stir in chocolate chips and nuts, if using. Drop by teaspoonfuls 2 inches apart onto ungreased baking sheets.
Bake in a preheated oven for 8 to 10 minutes, until golden brown. Remove from oven; allow cookies to cool momentarily on baking sheets before removing them to wire racks to cool completely.