Here are some resources to help you get started with setting up a development environment, how to contribute, and technical aspects of contributing.
These guides provide information about specific topics related to developing the Notebook.
The Project Jupyter organization has more general documentation about contributing to Jupyter projects. Currently, this is available in the Jupyter documentation in the Developer Documentation section.
Some of the topics include: