Guidelines

Groundhog Learning — Content Guidelines#

Overview#

There are two post formats used across Groundhog Learning social/course content:

FormatPurpose
JourneyTeaching posts — a series of slides explaining a concept
UpdateCourse announcement posts — promote a new module or course

Every series follows a 3-slide structure: Cover → Content slide(s) → End.


Journey Posts#

Cover#

  • Episode number (#001, #002, etc.)
  • Post title (taken from the .md frontmatter title field, stripped of the episode number prefix)

Content Slides#

Each heading + body pair in the .md file maps to one content slide. The markdown structure is:

Line 1 of heading
Line 2 of heading
Body paragraph text
  • Heading always splits across two lines — line 1 is the punchy hook, line 2 is the elaboration or contrast
  • Body is a short explanatory paragraph (2–4 sentences)
  • Optional section label — used when the heading is a sub-concept of a parent topic (e.g., label “Programming languages” above heading “Bridge the gap”)

End Slide#

Reuses the content of the last content slide. No new content needed.


Update Posts#

Cover#

  • Course name (e.g., Console Games Library Course)
  • Announcement title (e.g., New Module Out Now)

Content Slide#

  • Course name (repeated from cover)
  • Heading: what the viewer will do (e.g., What You'll Do)
  • Body: 2–4 checklist items listing the concrete tasks/steps in the module (e.g., Install Visual Studio Code, Create a C# Project to start coding)

End Slide#

  • Course name
  • Full course title
  • URL: groundhoglearning.com/courses

Content Slide Variants#

Choose the appropriate variant based on what the content is communicating:

VariantWhen to use
StandardDefault — heading + body paragraph, no extras
Hint BoxWhen there’s a warning or important caveat to call out separately
EmojisWhen the body describes a step-by-step sequence that can be illustrated with emojis
DiagramsWhen the body describes a conceptual flow between distinct entities (e.g., human → code → binary → computer)
Code BlocksWhen the body compares the same operation across multiple programming languages
ActivityWhen the slide is an interactive challenge — replaces the heading/body with a full visual activity and a short instruction line below

Heading Writing Rules#

The heading always follows a two-line format:

Line 1 — shorter, punchier concept hook
Line 2 — elaboration, contrast, or completion

Examples:

  • “Don’t start / with your big idea”
  • “Big ideas / add big challenges”
  • “Bridge the / gap”
  • “Just like a / recipe”
  • “Many / languages”

Keep headings short. Line 1 should feel like it could stand alone as a provocative statement.


Content-to-Slide Mapping#

Slide count per Journey post:

  • 1 Cover slide
  • N content slides (one per heading/body pair in the .md)
  • 1 End slide (same content as last slide)

Source format (from .md files):

Heading line 1
Heading line 2
Body text

Checklist for a New Journey Post#

  • Pull episode number and title from the .md frontmatter
  • Map each heading/body block to one content slide
  • Write the heading as two lines: hook / elaboration
  • Choose the right variant for each slide based on content type
  • Add a section label above the heading where the slide belongs to a broader topic
  • End slide reuses last slide’s content — no new writing needed

Checklist for a New Update Post#

  • Cover: course name + announcement title
  • Content slide: course name + “What You’ll Do” heading + 2–4 checklist action items
  • End slide: course name + full course title + URL