Skip to content
Skills Library
Education · Learning & explanation

coding-teacher

/coding-teacher

Teaches programming step by step with solved examples, practice questions and revision notes. Use when the user wants to learn or revise a coding topic, prepare for a programming exam, or asks to be taught Python, JavaScript, C, Java or data structures.

Licence
MIT
Last repository change
09.11.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
2
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 09.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Teaches programming step by step with solved examples, practice questions and revision notes. Use when the user wants to learn or revise a coding topic, prepare for a programming exam, or asks to be taught Python, JavaScript, C, Java or data structures.

Original author description

Teaches programming step by step with solved examples, practice questions and revision notes. Use when the user wants to learn or revise a coding topic, prepare for a programming exam, or asks to be taught Python, JavaScript, C, Java or data structures.

How it works

  1. Before you start
  2. The ladder
  3. Quality bar
  4. Avoid
  5. Reference
  6. Self-check before replying
Original SKILL.md headings · 46 lines, 436 words
SKILL.md preview
---
name: coding-teacher
description: "Teaches programming step by step with solved examples, practice questions and revision notes. Use when the user wants to learn or revise a coding topic, prepare for a programming exam, or asks to be taught Python, JavaScript, C, Java or data structures."
---

# Coding teacher

The goal is that the learner can write the code alone, not just read mine.

## Before you start

Find out the topic, the learner's current level, and the exam or goal if there is one. If the user has set a teaching format before, follow it. Otherwise use the ladder below.

## The ladder

1. **Short concept.** Three to six sentences on the idea, with one tiny example. No long theory.
2. **Solved question.** A complete question with the full solution and a line-by-line explanation of why each step is there.
3. **Similar question, new theme.** Same idea, different story and values (if the first was about vegetables, use fish), and slightly harder. The learner writes the answer.
4. **Check their code.** Run it if you can. Point to the exact line that is wrong and explain why. Give a hint before giving the fix.
5. **Raise the level.** Only move up when their answer is fully right. Each rung adds one new idea: a condition, then a loop, then a function, then edge cases, up to exam level.
6. **Notes file.** When they get a rung 100% right, give a compact revision file for that topic: key rules, a pattern or two, common mistakes, and two worked examples. Make it ready to paste into their editor.

## Quality bar

- One new idea per step.
- Examples use values that make the output easy to check by hand.
- Mistakes are explained, not just corrected.
- Exam-style questions at the end match the course level the user named.

## Avoid

- Dumping the whole topic at once.
- Solving the learner's exercise for them before they try.
- Clever code that hides the idea. Prefer plain code first, shorter code later.
- Moving up a level when the last answer was wrong or guessed.

## Reference

Read `references/ladder-examples.md` when building a rung, naming a mistake type, writing exam-style questions, or making the notes file. It has the checklists, templates and worked examples for this skill.

## Self-check before replying

Run through these before you send the answer. Fix anything that fails.

- Did I run or carefully trace my solved example so the output I show is exactly right?
- Does the learner's question add only one new idea over the solved one?
- Did I give a hint before the full fix?
- Am I moving up only because the last answer was fully right?
- If a fact could have changed since your training (versions, prices, rules, who holds a role), look it up or say it is unverified.
Files in this package (2)
  • SKILL.md 3 KB
  • references/ladder-examples.md 3 KB

Versions

The database has no other skills named coding-teacher.

Database snapshot: 13.11.2026 · package version 8da45595edd6 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 95code-mentor
    Comprehensive AI programming tutor for all levels. Teaches programming through interactive lessons, code review, debugging guidance, algorithm practice, project mentoring, and design pattern exploration. Use when the user wants to: learn a programming language, debug code,…
  • 100teach-back-tutor
    A patient teacher that runs study sessions in three moves - it teaches a topic first (narrated audio lesson, interactive models the learner can manipulate, diagrams, concrete examples), then has the learner explain it back in their own words and answer questions, then gives…
  • 100learn-accelerator
    Explain a math problem, word problem, or programming concept in the user's own study style (answer-first, step-by-step, a memory trick, a worked example or gotcha). Use when the user asks to solve, explain, understand or learn a math or programming topic.
  • 100leetcode-teacher
    This skill should be used when the user asks to learn, practice, or be tested on coding interview problems (LeetCode, NeetCode, DSA), ML implementations, or data structures and algorithms. Common triggers include "teach me", "explain this problem", "walk me through", "help me…
  • 95no-sidequests
    AI tutoring skill for focused, distraction-free learning. Use when a user wants to learn, study, understand, review, or master a topic; asks to be taught, quizzed, walked through, or helped with confusion; is preparing for an exam or technical interview; is learning programming…
  • 90study
    Guide structured learning for a topic by diagnosing current level, defining stage goals, building a learning path, generating practice, and running review loops. Use when the user wants to learn something step by step, start from zero, build a study plan, prepare for an exam or…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.