# Tutorial A tutorial: build one working Viewdata service from nothing, a step at a time. You will write a calendar — the date and time, a month as a grid, the days to come — and dial into it as a 1980s terminal would. Each step adds one capability and leaves the service running, so the framework is met in the order a service needs it. Allow about an hour. By the end your file is `calendar_viewdata/application.py`, the framework's own worked example, line for line. ```{toctree} :maxdepth: 1 01-hello-frame 02-menus-and-numbers 03-state-and-lifespan 04-frames-and-keys 05-sequences 06-framework-pages 07-testing ```