Usually the stock cooler is fine. Most of the time. Overclocking however means a step into the unknown and you will not be reassured by anyone I know what is right except when it crashes to head back to stock.
My two places to chose from are:
https://www.amazon.com/Best-Sellers-Electronics-Water-Cooling-Systems/zgbs/electronics/3015422011
https://www.amazon.com/Best-Sellers-Electronics-Heatsinks/zgbs/electronics/2998409011/ref=zg_bs_nav_e_5_3015422011
http://www.tomshardware.com/reviews/best-cpu-coolers,4181.html
I am building my first PC and want to find a good CPU cooler.
Right now, my eye is on the 212x but I heard that it is not so very good right now.
I am going to use it with an i5-7600k so there might be some overclocking in the future. The cooler should preferably be black to go with the theme of the build, grey would also be fine.
Thanks

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic