A step-by-step instructional guide for accomplishing a specific task in the product.
A tutorial is a lesson that takes a learner by the hand through a first successful experience. It is practical and learningLearningValidationAn insight gained from an experimentView reference →-oriented: the reader does something, under guidance, and comes out the other side having made the product work once. The discipline lives in restraint. A tutorial that tries to explain everything, or to cover every option, stops being a lesson and becomes a manual.
The sharpest articulation of what a tutorial is comes from Daniele Procida's Diátaxis framework, which sorts technical documentation into four kinds answering four distinct needsNeedUserA user need, pain, desire, or constraintView reference →: tutorials, how-to guides, reference, and explanation. Diátaxis defines a tutorial as a lesson that takes a student by the hand, always practical, always under the guidance of an instructor. Its purpose is learning, so its measure of success is that the beginner finishes feeling capable, even if the route taken was not the one an expert would choose.
That precision matters because the four types fail when mixed. Simon Willison's widely-read summary of the framework notes how teams that conflate a tutorial with a how-to guide produce documentation that serves neither: the beginner gets lost in options, the expert gets slowed by hand-holding. Diátaxis named a distinction practitioners had felt for years without language for it, which is why the model spread quickly through documentation teams after Procida formalised it.
The framework's discipline is subtractive. A tutorial earns its keep by leaving things out: no edge cases, no alternative paths, no explanation of why the system works the way it does. Those belong to reference and explanation. The tutorial's one jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is to get a beginner to a working result, building the confidence that makes the rest of the documentation usable.
A design tool publishes a tutorial called "Build your first interactive prototypePrototypeExperience DesignAn interactive mockup for testingView reference →." It opens with a promise of the end state, a clickable three-screen flow, and walks the reader through exactly that, with no detours. Steps are numbered, every click is named, and the screenshots match the current build. There is no mention of the seventeen other transition types, because a beginner choosing among seventeen options learns nothing.
The metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → the team watches is completion-to-activation: of users who finish the tutorial, what fraction go on to build a second prototype unaided within a week. When that number sits at sixty-one per cent and the abandonment cluster is at step four, the team knows the lesson is mostly working and exactly where it snags. They fix step four. They resist the urge to add content, because every addition lengthens the path to the first success.
In the Unified Product Graph, a tutorial sits within the education region as a teaching unit owned by a program and arranged inside a path. It connects upward through Education Programteaches viaTutorialhierarchy and education_program_teaches_via_tutorialLearning PathcontainsTutorialhierarchy, and outward to the product it teaches through learning_path_contains_tutorialTutorialexplainsFeaturecross-domain and tutorial_explains_featureTutorialreferencesKnowledge Base Articlecross-domain. Those edges encode the Diátaxis boundary structurally: a tutorial points at the featureFeatureProduct SpecificationA product capability or featureView reference → it teaches and links out to the reference material rather than absorbing it, so the lesson stays a lesson and the encyclopedia stays separate.tutorial_references_knowledge_base_article
Type-specific fields on BaseNode
tutorial_formatstringDelivery format of the tutorial
difficultystringSkill level required to follow the tutorial
duration_minutesnumberEstimated time to complete in minutes
completion_ratenumberPercentage of users who complete the tutorial
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: draft · template: PUBLISHING
4 edge types connected to this entity.
education_program_teaches_via_tutoriallearning_path_contains_tutorialtutorial_explains_featuretutorial_references_knowledge_base_article