Share Jupyter Notebook with a non programmer I would like to share a Jupyter Notebook with somebody who is not a programmer (via a URL). 

I understand that I must publish my work to GitHub and then use http://nbviewer.jupyter.org/ to render the notebook. However, I don't know how to correctly publish my .ipynb file into Github.
GitHub has built in support for showing a notebook. You will just need to run the notebook yourself, then upload the file to Github like all other file types.

Your viewer will be able to see your notebook without any installation.