Preheat your oven to 350°F (175°C) and line two baking sheets with parchment paper.
In a medium bowl, whisk together the flour, baking soda, and salt. Set aside.
In a large mixing bowl, cream together the softened butter, brown sugar, and granulated sugar using an electric mixer on medium speed until the mixture is light and fluffy (about 2-3 minutes).
Beat in the vanilla extract and one egg at a time, mixing well after each addition until fully incorporated.
Gradually add the dry ingredients to the wet mixture, mixing on low speed until just combined. Avoid over-mixing.
Fold in the semi-sweet chocolate chips and nuts (if using) with a spatula.
Scoop out tablespoons of dough and roll into balls. Place them on the prepared baking sheets about 2 inches apart.
Bake in the preheated oven for 10-12 minutes, or until the edges are golden and the centers have set but still look slightly underbaked (they will continue to cook on the baking sheet).
Remove from the oven and let the cookies cool on the baking sheets for 5 minutes before transferring them to wire racks to cool completely.
Notes
Serve these cookies stacked on a plate, sprinkled with a pinch of sea salt on top for an extra touch of flavor and presentation. Enjoy with a tall glass of cold milk!