Recommended · for some experience
EEVblog #392 - 555 LED PWM Hack
Why people recommend it
Dave Jones builds a 555-based PWM LED dimmer, used as a worked example of timer circuits, steering diodes and duty cycle control.
Watch for: Frequency drifts with the dimming setting
In their words
This is a good video on how to implement it with a 555 Timer
Dean on electronics.stackexchange.com, Dec 2012. CC BY-SA.