
Engineered for Understanding
Every feature is built to turn abstract computer science concepts into concrete, manipulatable objects.
Interactive Learning
Visualize algorithm steps frame-by-frame. No more black boxes — see exactly how Greedy, DP and Backtracking move.
Dynamic Knapsack
Drag items into your backpack, adjust capacity, get a DP optimal solution and grading (FAIL / OK / GREAT).
Deep-Dive Theory
Built-in guide with expandable accordions for Greedy, Dynamic Programming and Brute Force / Backtracking.
Native i18n
Full Portuguese and English support via ARB and AppLocalizations. Switch language from Settings anytime.
Tactile Rewards
Custom sound feedback (success / fail / great), confetti particles and micro-animations on every solve.
Always Up to Date
Integrated with Upgrader on iOS + Android — detects new Play Store versions and prompts users automatically.
Watch the demo
60 seconds inside APA Learn.

Why APA?
Complexity is often just a lack of perspective. By gamifying the "Traveling Salesman" and "Knapsack" problems, we transform high-level CS theory into tactile puzzles.
Tech Stack
Flutter (Material 3), Dart, ARB + intl localization, Upgrader for store version detection, and custom animations — no heavy UI libs.
Educational Goal
Make NP-hard problems, Dynamic Programming and optimization strategies accessible through interactive, gamified experiences.
Modules
- Knapsack — Guide, Boarding, Intro
- Knapsack — Play (drag & drop)
- Knapsack — Result (DP + Grading)
- Home, Settings, Splash
- TSP Intro
- TSP Gameplay
- TSP Result
- Profile screen
- Leaderboards & XP
- Daily challenges & achievements





