Regarding Understanding of codebase

Thank you for your interest in contributing to development! I am not a p5.js core developer, but you might want to look over the github issues:

and in particular “help wanted” labels.

Rather than trying to understand the entire code base at the beginning – are there particular areas that you are interested in? Animation, sound, typography, 3D…? Or you can pick an area that needs help, and start there.

…

You might also be interested in this recent post: