One of the most important things for a new contributor to understand is the exact steps to start contributing. There are quite a few steps and this is still very confusing for people who aren't used to collaborating with SCM
High level thoughts(opinionated):
Read the Contributions guidelines
Fork the code
Create a pr- branch
Clone locally and create the upstream remote (dual remotes)
Switch to branch and write lots of code
commit and check in and push frequently
frequently check for upstream changes and rebase to them
When the thing is working and worthy of more eyes squash your commits and make good commit messages and push to your remote
One of the most important things for a new contributor to understand is the exact steps to start contributing. There are quite a few steps and this is still very confusing for people who aren't used to collaborating with SCM
High level thoughts(opinionated):