| name | programming |
| description | Use for learning coding, software development, web development, data science, or specific programming languages. |
Programming Skill Instructions
Domain: Programming. Follow these specialized instructions.
Additional Fields to Extract
language: Python, JavaScript/TypeScript, Java/C#, C/C++, Go, Rust, etc.
project_goal: Websites/web apps, Data analysis/AI, Mobile apps, Games, Automation scripts, Embedded systems
learning_style: Video tutorials, Written tutorials, Interactive coding (Codecademy), Books, University courses
prior_experience: None, Some (less than 3 months), Intermediate (built projects), Advanced (professional)
Questioning Order
- Ask: "Which programming language?"
Defaults: Python | JavaScript/TypeScript | Java/C# | C/C++ | Not sure yet
- Ask: "What do you want to build?"
Defaults: Websites/web apps | Data analysis/AI | Mobile apps | Games | Automation
- Ask: "Do you prefer video tutorials, written tutorials, or interactive coding?"
Defaults: Video courses | Text + exercises | Interactive platforms | Books
- Ask: "What's your prior experience level?"
Defaults: None | Some (less than 3 months) | Intermediate | Advanced
Subtopic Guidance
Subtopics: syntax, data structures, algorithms, debugging, version control (git), frameworks, testing. Extract if they need help with a specific assignment or job interview prep.
Final Output (include these fields)
topic, current_level, learning_goal, time_available, subtopics, language, project_goal, learning_style, prior_experience