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.
- Author
- dev-shubh-madara ↗
- Repository
- madara-skillhub ↗
- Licence
- MIT
- Last repository change
- 09.11.2026
Assessment and security
- Files in this package
- 2
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 09.11.2026, without references to retired models or APIs.
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
- Before you start
- The ladder
- Quality bar
- Avoid
- Reference
- Self-check before replying
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…