Contributing¶
We very much welcome contributions! If you have an idea or proposal for a new tutorial, please open an issue with an outline.
Don’t worry if English is not your first language, or if you can only come up with a rough draft. Open source is a community effort. Do your best – we’ll help fix issues.
Images and real-life data make text more engaging and powerful, but be sure what you use is appropriately licensed and available. Here again, even a rough idea for artwork can be polished by others.
Building the website¶
Quickstart¶
Set up a development environment with the dependencies listed in
requirements.txt and site/requirements.txt.
For example, using the built-in venv module:
python -m venv np-tutorials
source np-tutorials/bin/activate
python -m pip install -r requirements.txt -r site/requirements.txtThe site can then be built with:
jupyter-book start --executeThis will execute all the notebooks and start a web server to view the rendered
content locally.
View the rendered site by opening the localhost:30xy in your preferred browser (the exact port number will be printed in your terminal).
Adding your own tutorials¶
If you have your own tutorial in the form of a Jupyter notebook (an .ipynb
file) and you’d like to try add it out to the repository, follow the steps below.
Create an issue¶
Go to https://
Check out our suggested template¶
You can use this template to make your content consistent with our existing tutorials.
Upload your content¶
Remember to clear all outputs on your notebook before uploading it.
Fork this repository (if you haven't before).

In your own fork, create a new branch for your content.

Add your notebook to the
content/directory.
Update the environment.yml file with the dependencies for your tutorial
(only if you add new dependencies).
Update this README.md to include your new entry.

Create a pull request. Make sure the "Allow edits and access to secrets by maintainers" option is selected so we can properly review your submission.

🎉 Wait for review!
For more information about GitHub and its workflow, you can see this document.