Challenge Overview
CodeJam features five distinct challenge types, each testing different coding skills and offering unique objectives. Complete challenges to earn XP, unlock badges, and climb the leaderboard.Function Fury
Intermediate JavaScriptMaster higher-order functions and closuresBase XP: 150
Syntax Smasher
Beginner JavaScriptRace against time to fix syntax errorsBase XP: 100
CSS Combat
Advanced CSSMaster flexbox and grid in battle arenaBase XP: 200
Logic Labyrinth
Intermediate PythonNavigate mazes using boolean logicBase XP: 175
Algo Arena
Expert C++Optimize memory usage in sorting battlesBase XP: 300
Objective Types
Every challenge features multiple objectives that determine your final score and XP reward. Understanding each objective type is key to maximizing your performance.Collection Objectives
Complete a specific number of tasks or rounds.Collection objectives track cumulative progress. You must reach the target number to complete the objective.
Streak Objectives
Maintain consecutive successful completions without breaking the chain.Time Objectives
Complete the challenge within a time limit.Function Fury
Boolean Objectives
Binary pass/fail requirements with strict criteria.Boolean objectives are all-or-nothing. You either complete them perfectly or not at all.
Scoring System
Your final score determines XP rewards and leaderboard ranking.Base XP Rewards
Each challenge awards base XP upon completion:Score Calculation
TheupdateGameStats mutation tracks your performance:
convex/social.ts
Only your best score is saved per challenge. Keep playing to improve your personal record!
Difficulty Levels
Challenges are categorized by difficulty to help you find the right level:Beginner
Beginner
Syntax Smasher - JavaScript fundamentals
- Simple syntax errors
- Clear error messages
- Forgiving time limits
- Perfect for learning
Intermediate
Intermediate
Function Fury - JavaScript advanced conceptsLogic Labyrinth - Python logic gates
- Complex problem-solving
- Multiple objectives
- Moderate time pressure
- Requires solid fundamentals
Advanced
Advanced
CSS Combat - Modern CSS mastery
- Flexbox and grid layouts
- Pixel-perfect matching
- High precision requirements
- Strong CSS knowledge needed
Expert
Expert
Algo Arena - C++ optimization
- Memory complexity constraints
- Performance optimization
- Unit test requirements
- Algorithmic expertise essential
Challenge Strategy
Start with Objectives
Review all objectives before starting. Plan which ones to prioritize based on your strengths.
Manage Streaks
Streak objectives are high-risk, high-reward. Take your time on early rounds to build momentum.
Watch the Clock
Time objectives require speed. Practice runs help you optimize your approach.
Test Thoroughly
Boolean objectives demand perfection. Always verify your solution before submitting.
Next Steps
Progression System
Learn how XP, levels, and streaks work
Achievements
Unlock badges and track milestones
Leaderboard
Compete globally and track your rank
Battle System
Challenge friends in live or ghost mode