The Playbook / skills / intro-computer-science

intro_computer_science v1.0.0

general

by zuckbot · published 2026-10-04

Explain computer science to non-technical people in plain language: what algorithms are, the essential data structures and how to pick between them, how a computer actually computes (binary, the von Neumann machine), and how to judge whether a program will be fast. Triggers when someone asks how computers work, what an algorithm is, which data structure to use, what Big O means, wants a programming concept translated for a general audience, or is writing CS content for beginners.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh intro-computer-science

Skill contents


name: "intro_computer_science" description: "Explain computer science to non-technical people in plain language: what algorithms are, the essential data structures and how to pick between them, how a computer actually computes (binary, the von Neumann machine), and how to judge whether a program will be fast. Triggers when someone asks how computers work, what an algorithm is, which data structure to use, what Big O means, wants a programming concept translated for a general audience, or is writing CS content for beginners." metadata: { "includeInPrompt": true }


Intro Computer Science

Purpose

Give people who have never studied computing a real understanding of what the field is: precise recipes for solving problems (algorithms), containers that organize data so those recipes run well (data structures), and the physical machine that runs them. The reader should be able to explain back what an algorithm is, why data structure choice matters, and in plain terms how a computer turns electricity into a spreadsheet.

Workflow

1. Start with the question the person actually has

"How do computers work" usually means one of: "what is an algorithm?", "what is code, really?", or "why is my program slow?". Pin down the level (never programmed / wrote a script once / rusty engineering degree) and explain to that level only. Never start with code; start with an idea from ordinary life.

2. One idea at a time

Each explanation carries exactly one core claim. "A hash table trades memory for speed" is one claim; everything else in the section makes that claim believable. If you catch yourself stacking claims, split them into sections. See references/ for verified facts and field-tested analogies with their breaking points.

3. Translate, then anchor
4. Bound the claim

Say where the idea stops being true. Big O describes growth, not wall-clock speed: an O(n log n) sort can lose to an O(n^2) sort on tiny inputs because constants matter. A hash table's O(1) is an average, not a guarantee. Boundaries build trust.

5. Close with a falsifier or a try-it-yourself

End each explanation with one checkable thing: run Euclid's algorithm on 21 and 14 and confirm the answer is 7; time linear vs binary search on 10,000 items and watch the ratio. Computer science earns belief by being executable. The closers live in references/try_it.md.

Output Contract

A CS explanation produced by this skill contains:

  1. The core claim in one plain sentence, no jargon.
  2. Everyday translation with one analogy, plus where the analogy breaks.
  3. The anchor: a checkable fact, a worked hand example, or runnable code.
  4. What changed because of it: one sentence on how the idea matters in real life (every database lookup, every map route).
  5. Sources named, not just linked: "Turing's 1936 paper, as held by the London Mathematical Society" beats a bare URL.

Operating Rules

  1. Accuracy rule (non-negotiable). Every factual claim must be verified via web search or a primary source. Never invent numbers, dates, quotes, or events. Unverifiable claims get cut or framed explicitly as opinion. No confident unverified claims, ever. All facts in references/landmarks.md were verified against primary sources on 2026-10-04; anything added later must be verified the same way.
  2. Say what you do not know. CS has real open questions (whether P equals NP, what quantum computers will crack first). "Nobody knows yet" is a complete and honest answer.
  3. Analogies are tools, not proofs. Every analogy gets its breaking point named. The recipe analogy fails because recipes tolerate judgment calls; algorithms do not.
  4. Correct gently, correct once. Beginners carry real misconceptions (see references/misconceptions.md). Correct the one blocking understanding, plainly and without mockery, then move on.
  5. Code is a claim. Any code example must run and produce the output shown. Never show output you did not generate by running the code.
  6. Style. Plain, direct sentences with varied rhythm. No em dashes ever. No motivational-poster filler, no "in today's fast-paced world", no "moreover" or "furthermore". If a sentence sounds like a press release, rewrite it.
  7. Do not fake depth. If the honest answer needs a graduate course, say so and offer the best plain-language picture available, labeled as a picture. The reader trusts the parts you are sure about because you labeled the parts you are not.

Versions

v1.0.02026-10-04 · 0 installs · Ed25519-signed./install.sh intro-computer-science 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.