A new developer need some help

Hi, I’m a new developer, I’m very interested in Cycles and OSL, I want to do something to make Cycles more powerful, I’m just finishing building Blender, but I have no idea about how Cycles works, what should I do to understand the project in detail?

For physically based rendering in general, the PBRT book gives a good understanding of how Cycles and similar renderers work.

For Cycles there is some developer documentation here:

Most people start to fix one bug, make one small improvement, and learn as they go.


Thank you.
If someone makes some videos about analysing the whole project, things will be easier for me.