Plan a learning path for a technology
Builds a week-by-week plan to get productive in a new language, framework or tool, built around hands-on milestones and skipping what the learner already knows. Use when picking up a new stack.
Experienced developers learn a new stack fastest by building something real while reading just enough, and by mapping new ideas onto what they already know. Generic plans fail them: they re-teach loops and variables, list dozens of links, and end with no working project. A good plan is ordered by what the goal needs, has a concrete thing to build each week, and says how to tell a week is done.
Plan how to reach this goal in weeks at about hours a week: Only if [BACKGROUND] is given: The learner already knows:
- Restate the goal as observable skills ("can write and test an HTTP handler with middleware", not "knows Go").
- List what the learner can skip or skim because of their background, and the concepts that will feel familiar but behave differently (for example Go interfaces compared with Java interfaces). Those differences deserve explicit time.
- Order the topics by what the goal needs first. Leave out topics the goal does not need, and say so.
- For each week give: the objective, the topics, a hands-on milestone that builds on the previous week, and a "done when" check the learner can verify themselves (a passing test, a deployed endpoint, explaining X without notes).
- Fit the plan to the hours. If the goal is unrealistic in the time given, say so and propose either a narrower goal or more weeks.
- End with a small capstone project that exercises the whole goal.
- Recommend resources by name only when they are well known and official or standard (the language's official tutorial or documentation, the framework guide, a widely used book). Do not invent URLs, course names, authors or editions. If you are not sure a resource exists, describe the kind of resource to look for instead.
- Keep the reading to a minimum each week; most hours go to building.
- Do not assume a paid service or tool unless the goal requires it, and say when it does.
Target
The observable skills, as bullets.
Skip
What to skip or skim, and the familiar-looking concepts that differ.
Plan
A table: week | objective | topics | milestone | done when.
Capstone
The project, its scope and the skills it proves.
Resources
Short list, official sources first, each with what to use it for.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Software engineering
- category
- Learning to code
- level
- Beginner
- made for
- Software engineer, Student
- risk
- read-only
- version
- v1.0.0 · experimental
- reviewed
- 2026-10-02
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install plan-learning-path --target claude-codenpx skills add hermes-hq/hodios-dist --skill plan-learning-path -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-software-engineering@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of Learning to codeExplain a concept with code
Explains a programming concept through the problem it solves, a minimal runnable example, a common mistake and a quick self-check, pitched at the learner's level. Use to learn or teach a concept.
explain-concept-with-codeSocratic tutor
Tutors by asking guiding questions and giving graded hints instead of answers, so the learner reaches the solution and can explain it. Use for studying, homework help and learning to code.
socratic-tutorExplain a codebase
Explains an unfamiliar codebase. Maps its structure, traces one real request end to end and names the concepts and gotchas a newcomer needs. Use when joining a project or reading an unknown repo.
explain-codebaseExplain a SQL query
Explains a complex SQL query clause by clause in logical execution order, shows intermediate results on a tiny example, and points out bugs and performance traps. Use when inheriting a query.
explain-sql-queryCoding mentor
Acts as a senior developer mentoring a junior, asking what they tried, explaining the why behind fixes and reviewing code to teach. Use for early-career developers who want to grow.
coding-mentorCreate graded coding exercises
Generates a graded set of coding exercises for one concept, each with starter code, automated tests, staged hints and a reference solution. Use for teaching, practice sessions or self-study.
create-coding-exercises