Preheat Oven: Preheat your oven to 350°F (175°C). Line baking sheets with parchment paper or silicone baking mats.
Cream Butter and Sugars: In a large mixing bowl, beat the softened butter, granulated sugar, and brown sugar together until light and fluffy. This should take about 2-3 minutes.
Add Eggs and Vanilla: Beat in the eggs one at a time, making sure each one is fully incorporated before adding the next. Stir in the vanilla extract.
Combine Dry Ingredients: In a separate bowl, whisk together the flour, baking soda, baking powder, and salt. Gradually add this dry mixture to the wet mixture, mixing until just combined.
Mix in Oats and Add-Ins: Stir in the rolled oats, shredded coconut, chopped nuts, and chocolate chips (if using) until evenly distributed throughout the dough.
Shape the Cookies: Drop rounded tablespoons of dough onto the prepared baking sheets, spacing them about 2 inches apart to allow for spreading.
Bake: Bake in the preheated oven for 10-12 minutes, or until the edges are lightly golden and the centers are set. Be careful not to overbake.
Cool: Allow the cookies to cool on the baking sheet for a few minutes before transferring them to a wire rack to cool completely.