# Documentation lesson plan
:::danger
Radovan to screenshare and type (if that is ok, Samantha does not have time to fix her current issues with setup :( )
:::
**09:00 - 09:10** Motivation and tools create a wishlist in collaborative notes
Lead: Samantha
10min
* 2 exercises in 20min and roughly one hour after the break one break at 11.00 EEST
* programming language independent
* README
* documentation generator
* publishing docs on github pages
Tell:
* Starts with naming things.
* Part of code, evolve with code
* human and machine readable (notes as example)
Motivation-1 and Motivation-2 in notes
Finding time is hard, why bother? What to focus on? Collecting tips
* Is project documentation important? Why?
* How would you describe a useful documentation?
* How can you motivate your colleagues to contribute to the documentation?
Think about projects you found, what did you like?
* Let us create a wishlist for how we would like documentation to be.
**09:10 - 09:20** In-code documentation, Writing good README files brief discussion
Lead: Radovan
\+ intro to exercise + brief wrapup after
20 min
**09:20 - 09:40** Exercises: README-1, README-2, README-3 (choose one or multiple)
9:40 check notes, radovan starts
**09:40 - 10:00** Sphinx and Markdown: Sphinx-1 as type along
Lead: Samantha
\+ intro to exercise
Lesson material written in Sphinx
-> great way of presenting clean documentation; many styl9ing possibilities (annotation, highlight, code boxes, ...) while still human readable
Show lesson page and source
With sphinx, we can build html page locally and later publish it on website
Software verification -> Radovan to type
Sphinx-1 as type along -> Radovan to type
20min
* Understand how static site generators build websites out of plain text files.
* Create example Sphinx documentation and learn some Markdown along the way.
**10:00 - 10:10 Break**
**10:10 - 10:40** Exercises, Sphinx-2, Sphinx-3, GH-Pages-1
* Why does it suddenly look different?
* How does it actually work?
* Jupyter
**10:40 - 11:00** Discussion, GH Pages, Summary
Lead: Radovan
20min