AI Learning Path Planner
Personalized learning roadmaps for skill development with resources, milestones, and progress tracking.
Workflow Steps
- 1
Skill Assessor Agent evaluates current knowledge and goals
- 2
Curriculum Designer Agent creates a structured learning path
- 3
Resource Finder Agent finds courses, books, and tutorials
- 4
Schedule Optimizer Agent creates a personalized study schedule
- 5
Progress Tracker Agent monitors learning progress
- 6
Milestone Checker Agent validates skill acquisition
Download
Documentation
AI Learning Path Planner
Overview
The AI Learning Path Planner creates personalized learning roadmaps for skill development with curated resources, milestones, and progress tracking. It helps learners achieve their goals efficiently with structured study plans.
Difficulty
Medium - Requires clear learning goals and some self-discipline.
Tools Required
| Tool | Purpose |
|---|---|
| CrewAI | Multi-agent coordination for planning and tracking |
| Claude | Personalized recommendations and feedback |
| Brave Search MCP | Find courses, books, tutorials, and resources |
| Notion MCP | Track progress and manage learning notes |
| Filesystem MCP | Store learning materials and notes |
Workflow Steps
Step 1: Skill Assessor Agent
The Skill Assessor Agent evaluates current knowledge and goals:
assessment = {
"current_level": {
"python": "beginner",
"web_development": "none",
"databases": "basic SQL"
},
"goals": {
"primary": "Become a full-stack web developer",
"timeline": "6 months",
"commitment": "10 hours/week"
},
"learning_style": "hands-on projects",
"preferences": {
"video_courses": True,
"books": False,
"documentation": True
}
}
Step 2: Curriculum Designer Agent
The Curriculum Designer Agent creates a structured learning path:
curriculum = {
"phase_1": {
"title": "Python Fundamentals",
"duration": "4 weeks",
"topics": ["Variables", "Control Flow", "Functions", "Data Structures"],
"projects": ["Calculator", "Number Guessing Game"]
},
"phase_2": {
"title": "Web Development Basics",
"duration": "6 weeks",
"topics": ["HTML", "CSS", "JavaScript", "DOM Manipulation"],
"projects": ["Personal Portfolio", "To-Do App"]
},
"phase_3": {
"title": "Backend Development",
"duration": "8 weeks",
"topics": ["Python Flask", "REST APIs", "Databases", "Authentication"],
"projects": ["Blog Platform", "Task Manager API"]
},
"phase_4": {
"title": "Full-Stack Integration",
"duration": "6 weeks",
"topics": ["React", "Full-Stack Architecture", "Deployment"],
"projects": ["E-commerce Site", "Final Portfolio Project"]
}
}
Step 3: Resource Finder Agent
The Resource Finder Agent finds courses, books, and tutorials:
resources = {
"python_fundamentals": [
{"type": "course", "title": "Python for Everybody", "url": "...", "cost": "free"},
{"type": "book", "title": "Automate the Boring Stuff", "url": "...", "cost": "free online"},
{"type": "practice", "title": "LeetCode Easy Problems", "url": "...", "cost": "free"}
],
"web_development": [
{"type": "course", "title": "The Odin Project", "url": "...", "cost": "free"},
{"type": "documentation", "title": "MDN Web Docs", "url": "...", "cost": "free"}
],
"backend": [
{"type": "course", "title": "Flask Mega-Tutorial", "url": "...", "cost": "free"},
{"type": "book", "title": "Flask Web Application Development", "url": "...", "cost": "$40"}
]
}
Step 4: Schedule Optimizer Agent
The Schedule Optimizer Agent creates a personalized study schedule:
schedule = {
"monday": {"time": "7-8pm", "activity": "Video lessons", "topic": "Python basics"},
"tuesday": {"time": "7-9pm", "activity": "Hands-on practice", "topic": "Coding exercises"},
"wednesday": {"time": "7-8pm", "activity": "Video lessons", "topic": "Python basics"},
"thursday": {"time": "7-9pm", "activity": "Project work", "topic": "Mini project"},
"friday": {"time": "off", "activity": "Rest", "topic": "N/A"},
"saturday": {"time": "10am-1pm", "activity": "Deep work", "topic": "Project development"},
"sunday": {"time": "2-4pm", "activity": "Review and plan", "topic": "Weekly review"}
}
Step 5: Progress Tracker Agent
The Progress Tracker Agent monitors learning progress:
progress = {
"phase_1": {"status": "completed", "completion": 100, "projects_done": 2},
"phase_2": {"status": "in_progress", "completion": 45, "projects_done": 1},
"phase_3": {"status": "not_started", "completion": 0, "projects_done": 0},
"phase_4": {"status": "not_started", "completion": 0, "projects_done": 0},
"total_progress": 32,
"on_track": True,
"estimated_completion": "2026-11-15"
}
Step 6: Milestone Checker Agent
The Milestone Checker Agent validates skill acquisition:
milestone_checks = [
{"milestone": "Complete Python basics", "criteria": "Finish Phase 1 projects", "status": "passed"},
{"milestone": "Build first web app", "criteria": "Deploy a working HTML/CSS/JS app", "status": "in_progress"},
{"milestone": "Create REST API", "criteria": "Build and document a Flask API", "status": "pending"},
{"milestone": "Full-stack project", "criteria": "Deploy a complete full-stack app", "status": "pending"}
]
Example Usage
from agents_lib import LearningPathPlanner
planner = LearningPathPlanner(
goal="Become a full-stack web developer",
current_level={"python": "beginner", "web": "none"},
timeline_months=6,
hours_per_week=10
)
# Generate learning path
path = planner.create_learning_path()
# Get resources for a topic
resources = planner.find_resources("Python fundamentals")
# Track progress
planner.update_progress(phase="phase_2", completion=50)
# Get weekly schedule
schedule = planner.get_weekly_schedule()
Pros
- ✅ Personalized learning path based on goals and level
- ✅ Curated high-quality resources
- ✅ Realistic time estimates
- ✅ Progress tracking and accountability
- ✅ Milestone-based motivation
Cons
- ❌ Requires self-discipline to follow the plan
- ❌ Cannot replace hands-on practice
- ❌ Resources may become outdated
- ❌ May need adjustment based on actual progress
When to Use
- Starting to learn a new skill
- Need structured approach to self-study
- Want to track progress systematically
- Overwhelmed by too many resources
- Need accountability and milestones
