Fatskills
Practice. Master. Repeat.
Study Guide: Technical Writing and Documentation 101: Tutorials and Getting‑Started Guides (Step‑by‑step, Scaffolding)
Source: https://www.fatskills.com/bvat/chapter/technical-writing-and-documentation-tutorials-and-gettingstarted-guides-stepbystep-scaffolding

Technical Writing and Documentation 101: Tutorials and Getting‑Started Guides (Step‑by‑step, Scaffolding)

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~8 min read

Tutorials and Getting‑Started Guides (Step‑by‑step, Scaffolding)


Tutorials & Getting-Started Guides: A Practical Study Guide

For aspiring technical writers, developer-writers, and docs professionals modernizing their skills


What This Is

Tutorials and getting-started guides are step-by-step instructions that help users (developers, admins, or end-users) complete a task or build something real—fast. Unlike reference docs (which explain what something is) or conceptual docs (which explain why), tutorials focus on how by scaffolding knowledge: starting simple, then adding complexity. A great example is Stripe’s "Accept a Payment" tutorial, which walks developers through integrating a payment form in 10 minutes. Without clear tutorials, users abandon tools before experiencing their value.


Key Terms & Tools

  • Tutorial: A hands-on, project-based guide that teaches a concept by building something (e.g., "Build a To-Do App with React"). Goal: Confidence through completion.
  • Tools: Markdown (for docs-as-code), GitHub/GitLab (for versioning), static site generators (e.g., Docusaurus, MkDocs).

  • Getting-Started Guide: A shorter, task-focused intro (e.g., "Deploy Your First Server on AWS"). Goal: Quick wins to hook users.

  • Tools: OpenAPI/Swagger (for API quickstarts), Postman (for API testing), screenshots/GIFs (for UI flows).

  • Scaffolding: Gradually increasing complexity in a tutorial (e.g., "First, install the CLI → Next, run a local server → Then, deploy to production").

  • Principle: Start with the simplest working example, then layer on details.

  • Docs-as-Code: Treating docs like software—stored in Git, written in Markdown/AsciiDoc, reviewed via pull requests (PRs), and built with tools like Sphinx or Hugo.

  • Why it matters: Enables collaboration, versioning, and CI/CD for docs.

  • OpenAPI (Swagger): A specification for describing REST APIs. Tools like Swagger UI or Redoc auto-generate interactive docs from an OpenAPI file (openapi.yaml).

  • Example: Stripe’s API reference is built with OpenAPI.

  • Static Site Generators (SSGs): Tools like Docusaurus, MkDocs, or Next.js that convert Markdown files into fast, searchable docs sites.

  • Pro tip: Use Docusaurus for React-based docs with built-in versioning and search.

  • Code Examples: Snippets in multiple languages (e.g., curl, Python, JavaScript) to show how to use an API/SDK.

  • Best practice: Include runnable examples (e.g., GitHub Gists, CodeSandbox links).

  • Prerequisites: A checklist at the start of a tutorial (e.g., "You’ll need Node.js v16+ and a GitHub account").

  • Why it matters: Prevents frustration by setting expectations upfront.

  • Callouts: Visual elements to highlight warnings (⚠️), tips (?), or notes. Use sparingly.

  • Markdown syntax:
    markdown
    > ⚠️ Warning: This endpoint is rate-limited to 100 requests/minute.

  • Feedback Loops: Mechanisms to collect user input (e.g., "Was this helpful?" buttons, GitHub issues, or Slack communities).

  • Tool: GitHub Discussions or Disqus for comments.

  • A/B Testing for Docs: Experimenting with different tutorial structures (e.g., video vs. text) to see what improves completion rates.

  • Tool: Google Optimize or LaunchDarkly.


Step-by-Step Process Flow


1. Define the Goal & Audience

  • Action: Ask: "What should the user be able to do after this tutorial?" (e.g., "Deploy a serverless function" vs. "Understand serverless architecture").
  • Example: For a cloud tutorial, target beginners (e.g., "No prior AWS experience needed") or migrating users (e.g., "Coming from Heroku? Here’s how to adapt").
  • Tool: Create a user persona (e.g., "Sam, a frontend dev who’s never used Terraform").

2. Map the Steps (Scaffold the Learning)

  • Action: Break the task into small, testable steps. Use the "5-minute rule": Each step should take <5 minutes to complete.
  • Example (API Tutorial):
  • Install the CLI tool.
  • Authenticate with an API key.
  • Make your first GET request.
  • Handle errors (e.g., 404 responses).
  • Deploy to production.
  • Tool: Draw a flowchart (e.g., in Miro or Lucidchart) to visualize the steps.

3. Write the First Draft (Docs-as-Code Style)

  • Action: Write in Markdown (or AsciiDoc) and store in Git. Use a template like this: ```markdown # Tutorial: Build a Weather App with Our API

Time: 15 minutes Prerequisites: Node.js v16+, a free API key

## Step 1: Install the SDK Run this command: bash npm install weather-sdk

## Step 2: Get an API Key 1. Go to dashboard.example.com.
2. Click "Create API Key".
``` - Tool: Use VS Code with the Markdown All in One extension for live previews.

4. Test the Tutorial (Like a User)

  • Action: Follow your own tutorial from scratch in a clean environment (e.g., a fresh VM or incognito browser).
  • Pro tip: Use Docker to spin up a clean environment for testing.
  • Example: If a step says "Run npm start," test it in a new directory to catch missing dependencies.

5. Add Code Examples & Visuals

  • Action: Include runnable examples (e.g., GitHub Gists, CodeSandbox) and screenshots/GIFs for UI steps.
  • Tool: Use Kap or ScreenToGif for quick recordings.
  • Example (API Tutorial):
    python # Python example import requests response = requests.get("https://api.example.com/weather?city=London") print(response.json())

6. Peer Review & Developer Feedback

  • Action: Submit a PR for review. Ask developers:
  • "Does this match the current API behavior?"
  • "Are the prerequisites accurate?"
  • Tool: Use GitHub PR templates to standardize feedback.

7. Publish & Monitor

  • Action: Deploy the docs (e.g., via Netlify or GitHub Pages) and track:
  • Completion rate (e.g., via Google Analytics).
  • User feedback (e.g., "Was this helpful?" buttons).
  • Tool: Plausible or Hotjar for analytics.


Common Mistakes


Mistake 1: Skipping Prerequisites

  • What happens: Users get stuck on Step 1 because they lack a required tool (e.g., Docker, Python 3.8).
  • Correction: Add a prerequisites section at the top with links to install guides. Example: ```markdown ## Prerequisites
  • Install Docker
  • A free API key ```

Mistake 2: Assuming Prior Knowledge

  • What happens: A step says "Just run kubectl apply -f deployment.yaml" without explaining what kubectl is.
  • Correction: Link to conceptual docs or add a brief explanation: markdown Run this command to deploy your app:bash kubectl apply -f deployment.yaml # kubectl is the Kubernetes CLI tool

Mistake 3: Overloading Steps

  • What happens: A single step has 10 sub-tasks (e.g., "Configure your database, set up auth, and deploy").
  • Correction: Split into multiple steps with clear outcomes. Example:
  • Step 1: Set up a database.
  • Step 2: Configure authentication.
  • Step 3: Deploy your app.

Mistake 4: Ignoring Error Handling

  • What happens: The tutorial works in a perfect world but fails silently when users make mistakes.
  • Correction: Add troubleshooting sections or common errors. Example: ```markdown ## Troubleshooting
  • Error: 403 Forbidden → Check your API key permissions.
  • Error: ModuleNotFoundError → Run pip install -r requirements.txt.
    ```

Mistake 5: Outdated Code Examples

  • What happens: The tutorial uses requests==2.25.0, but the latest version is 2.31.0.
  • Correction: Use version-agnostic examples or pin versions with a note: markdownbash pip install requests # Works with requests 2.x


Tech Writing Interview / Portfolio Tips


1. Show, Don’t Just Tell

  • Hiring managers want to see: A GitHub repo with a tutorial you wrote (e.g., a README.md for a sample project) or a PR where you improved docs.
  • Example portfolio piece: A Docusaurus-based tutorial with:
  • Prerequisites.
  • Step-by-step instructions.
  • Runnable code examples.

2. Explain the "Why" Behind Your Choices

  • Interview question: "Why did you structure this tutorial as a 5-step guide instead of a video?"
  • Answer: "Text tutorials are better for developers who want to copy-paste code and skip ahead. Videos are great for visual learners, but they’re harder to update when the API changes."

3. Know the Difference: Tutorial vs. How-To vs. Reference

Type Purpose Example
Tutorial Teach by building something. "Build a Chat App with WebSockets"
How-To Solve a specific problem. "Fix CORS Errors in Your API"
Reference Explain what something is. API endpoint descriptions

4. Be Ready for Tool-Specific Questions

  • Question: "How would you generate API docs from an OpenAPI spec?"
  • Answer: "I’d use Redoc or Swagger UI to render the openapi.yaml file. For example, Stripe’s docs are auto-generated this way. I’d also add custom Markdown pages for tutorials."


Quick Check Questions


1. A developer complains that the API docs are outdated. How would you ensure docs stay in sync with code?

Answer: Implement docs-as-code with CI/CD checks (e.g., GitHub Actions) to validate OpenAPI specs against the API. Use tools like Spectral to lint the spec and Dredd to test endpoints.
Why: Automated checks catch drift before users do.

2. A user says, "Your tutorial is too basic—I already know how to install the CLI." How would you improve it?

Answer: Add a "Skip to Step X" section or create multiple entry points (e.g., "Beginner" vs. "Advanced" tracks). Example:


## Already have the CLI installed?
[Skip to Step 3: Authenticate](#step-3-authenticate)

Why: Respects the user’s time and prior knowledge.

3. Your team wants to add a video tutorial. What’s the best way to integrate it with text docs?

Answer: Embed the video alongside the text (not as a replacement) and add timestamps for key steps. Example:


## Video Tutorial
<iframe src="https://youtube.com/embed/...">
[0:45] Install the CLI
[2:10] Run your first command

Why: Videos are great for visual learners, but text is better for skimming and copy-pasting.


Last-Minute Cram Sheet

  1. Tutorials teach by building; how-tos solve a problem. ⚠️ Don’t confuse them.
  2. Scaffold complexity: Start simple, then add layers (e.g., "First, run locally → Then, deploy").
  3. Prerequisites first: List tools/accounts users need before Step 1.
  4. Docs-as-code = Git + Markdown + CI/CD. Use Docusaurus or MkDocs for static sites.
  5. OpenAPI specs describe APIs; Swagger UI/Redoc render them. Use openapi.yaml for auto-generated docs.
  6. Code examples: Include runnable snippets (e.g., GitHub Gists) in multiple languages.
  7. Test your tutorial in a clean environment (e.g., Docker container).
  8. Callouts: Use > ⚠️ Warning: for critical notes and > ? Tip: for helpful hints.
  9. Feedback loops: Add "Was this helpful?" buttons or GitHub issue links.
  10. A/B test docs: Try video vs. text, or different step orders, to see what improves completion rates.


ADVERTISEMENT