← 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%

References