← All projects
advanced7h
Learning Path Recommendation Engine
Build a real, browser-executable TypeScript engine that models courses as a prerequisite graph, validates it, detects cycles, computes a valid learning order, and recommends a priority-ordered path — with deterministic tests for every edge case.
Tracks: Data Structures & Algorithms
Objectives
- Model courses and prerequisites as a directed graph using an adjacency list
- Detect cycles and reject invalid prerequisite data before computing anything from it
- Compute a valid learning order (a topological sort) using either BFS or DFS
- Use a priority queue to break ties in a stated, deliberate way, and justify the approach's complexity
Before you start
Milestones
0%