Your trail
Track your climb
Every lesson lights up a station. XP, streaks, and badges move with you.
🧑💻
🌱 Bronze
Lv.1
0 XP · 50 to next
0🔥 streak
0 best
0/31 quests
🐍 Python 101
+0 XP earned
Quests
0/31 doneMilestones that unlock on their own as you learn, 🔒 just means not yet.
🔒 First run ✓
🔒 First step ✓
🔒 Explorer ✓
🔒 Builder ✓
🔒 Step by Step ✓
🔒 10 Steps ✓
🔒 25 Steps ✓
🔒 50 Steps ✓
🔒 Python track ✓
🔒 Data track ✓
🔒 3-day streak ✓
🔒 7-day streak ✓
🔒 14-day streak ✓
🔒 30-day streak ✓
🔒 100 XP ✓
🔒 500 XP ✓
🔒 1K XP ✓
🔒 2K XP ✓
🔒 3K XP ✓
🔒 5K XP ✓
🔒 7.5K XP ✓
🔒 5 Projects ✓
🔒 10 Projects ✓
🔒 25 Projects ✓
🔒 50 Projects ✓
🔒 Problem Solver ✓
🔒 10 Challenges ✓
🔒 25 Challenges ✓
🔒 50 Challenges ✓
🔒 Python 101 done ✓
🔒 Data Analysis done ✓
Activity Log
0 actionsEvery action you take is logged here for full transparency.
No activity yet. Start a lesson or view a project to begin earning XP!
Your improvement report
Complete your first lesson and this fills in with your own numbers, accuracy, consistency, and how far you've climbed.
Start your first lesson📈 Improvement report
GrindingHow you're climbing vs. a proven learning-science benchmark (Prayoga et al., 2026).
Win rate 0% quiz accuracy ?
K/D/A 0/0/0 ratio 0
Farm 0/49 lessons cleared
📅
Days active 0
📊
Lessons/week 0
⚡
Avg XP/day 0
🎯
Consistency 0%
Return rate 0% days you came back
Current streak 0 days consecutive learning
Best session 0 lessons in one sitting
Progress (improvement) 0%
Gain vs study (N-Gain) 0.00
Acceptance (motivation) 62%
Usefulness (accuracy) 0%
Learning experience 5%
In the study, students improved from 41.5% → 76.9% after the course (N-Gain 0.61). Your numbers above are your own, computed from everything you've done here.
{"XP_UNIT":"XP","TO_NEXT":"to next","PCT_DONE":"{done}/{total} done","XP_EARNED":"+{n} XP earned","ACTIONS":"{n} actions","CORRECT_COUNT":"{correct}/{total} correct","RATIO":"ratio {n}","STREAK_DAYS":"{n} days","SESSION_LESSONS":"{n} lessons","TIME_JUST_NOW":"just now","TIME_MIN":"{n}m ago","TIME_HOUR":"{n}h ago","TIME_DAY":"{n}d ago","QUEST_LABELS":{"first-run":"First run","first-lesson":"First step","first-project":"Explorer","first-project-done":"Builder","first-project-step":"Step by Step","project-steps-10":"10 Steps","project-steps-25":"25 Steps","project-steps-50":"50 Steps","track-python-101":"Python track","track-data-analysis":"Data track","streak-3":"3-day streak","streak-7":"7-day streak","streak-14":"14-day streak","streak-30":"30-day streak","xp-100":"100 XP","xp-500":"500 XP","xp-1000":"1K XP","xp-2000":"2K XP","xp-3000":"3K XP","xp-5000":"5K XP","xp-7500":"7.5K XP","projects-5":"5 Projects","projects-10":"10 Projects","projects-25":"25 Projects","projects-50":"50 Projects","first-challenge":"Problem Solver","challenges-10":"10 Challenges","challenges-25":"25 Challenges","challenges-50":"50 Challenges","all-python":"Python 101 done","all-data":"Data Analysis done"},"QUEST_EN2LC":{"First run":"First run","First step":"First step","Explorer":"Explorer","Builder":"Builder","Step by Step":"Step by Step","10 Steps":"10 Steps","25 Steps":"25 Steps","50 Steps":"50 Steps","Python track":"Python track","Data track":"Data track","3-day streak":"3-day streak","7-day streak":"7-day streak","14-day streak":"14-day streak","30-day streak":"30-day streak","100 XP":"100 XP","500 XP":"500 XP","1K XP":"1K XP","2K XP":"2K XP","3K XP":"3K XP","5K XP":"5K XP","7.5K XP":"7.5K XP","5 Projects":"5 Projects","10 Projects":"10 Projects","25 Projects":"25 Projects","50 Projects":"50 Projects","Problem Solver":"Problem Solver","10 Challenges":"10 Challenges","25 Challenges":"25 Challenges","50 Challenges":"50 Challenges","Python 101 done":"Python 101 done","Data Analysis done":"Data Analysis done"},"RANK_NAMES":{"Bronze":"Bronze","Silver":"Silver","Gold":"Gold","Platinum":"Platinum","Diamond":"Diamond","Master":"Master","Grandmaster":"Grandmaster"},"KDA_NAMES":{"Legend":"Legend","On Fire":"On Fire","Steady":"Steady","Grinding":"Grinding","Rookie":"Rookie"},"MODULES":{"python-101":[{"lessons":["python-101/normal/01-printing","python-101/normal/02-variables","python-101/normal/03-data-types","python-101/normal/04-type-conversion"]},{"lessons":["python-101/normal/05-arithmetic","python-101/normal/06-comparison-operators","python-101/normal/07-boolean-operators"]},{"lessons":["python-101/normal/08-if-elif-else","python-101/normal/09-for-while-loops","python-101/normal/10-range-enumerate-zip"]},{"lessons":["python-101/normal/11-defining-functions","python-101/normal/12-scope-and-lambdas"]},{"lessons":["python-101/normal/13-string-methods","python-101/normal/14-string-slicing"]},{"lessons":["python-101/normal/15-lists-and-tuples","python-101/normal/16-dicts-and-sets","python-101/normal/17-comprehensions"]},{"lessons":["python-101/normal/18-reading-files","python-101/normal/19-writing-files-csv"]}],"data-analysis":[{"lessons":["data-analysis/normal/01-series-basics","data-analysis/normal/02-dataframe-creation"]},{"lessons":["data-analysis/normal/03-selecting-columns","data-analysis/normal/04-filtering-rows"]},{"lessons":["data-analysis/normal/05-indexing-loc-iloc","data-analysis/normal/06-missing-values"]},{"lessons":["data-analysis/normal/07-groupby-basics","data-analysis/normal/08-merging-dataframes"]},{"lessons":["data-analysis/normal/09-titanic-loading","data-analysis/normal/10-titanic-analysis"]}]},"ACT_TYPES":{"lesson-run":"Ran code","lesson-complete":"Completed lesson","project-view":"Viewed project","project-complete":"Completed project","project-step":"Project step {n}","quiz":"Quiz","daily-login":"Daily login","streak":"Streak","milestone":"Milestone","challenge":"Solved challenge"},"ACT_QUIZ":{"Quiz correct":"Quiz correct","Quiz attempt":"Quiz attempt","Perfect quiz!":"Perfect quiz!"}}