CCC Junior and Senior Preparation
One season, two tracks, real problem solving: from the first CCC Junior loops to the Senior algorithms that lead toward the Canadian Computing Olympiad.
Syllabus updated October 2026
Questions? WhatsApp +91 91233 66161 or email connect@modernagecoders.com
Recordings are free with a Google sign-in. These recordings show how we teach, not the exact syllabus of this course.
Fees and enrolment
How to join CCC Junior and Senior Preparation (Canadian Computing Competition)
Choose how you want to pay, pick a plan and press Enrol. We then fix your class timing with you.
Rated 4.9 across 547 Google reviews. Monthly billing, cancel any time.
How enrolment works
Pick a plan
Group (15 to 20 students), Mini Batch (up to 6, India only) or 1-on-1 with your own mentor. Billing is monthly.
Press Enrol and pay
Fill in the student's name, email and phone, then pay securely: UPI, cards or net banking in India, or a debit or credit card from any other country.
Fix your class timing
After paying, WhatsApp or call +91 91233 66161 with the student's name and your preferred time. We confirm the batch or 1-on-1 slot and send the class link.
Start learning
Join your first live class at the time you chose. Your mentor takes it from there.
Want to see a class first? Book a Priority Demo: a live class of about 45 to 60 minutes with a mentor reserved for you. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Billing is monthly and you can cancel any time.
International Students (Outside India)
Billed monthly in US dollars, the same price in every country. Contact us with any questions.
Questions before you enrol? Talk to our team.
Ask about class timings, the right level for your child, what they need to know already, or payment. Parents and adult learners can reach us on WhatsApp, by email or by phone.
Our promise
The world's best learning experience, open to everyone.
- World-class instructorsEvery class is taught by an instructor who specialises in that exact field.
- No compromise on qualityEvery lesson, project and piece of feedback is held to the highest standard.
- Education for everyoneLearners aged 6 to 67, from first-time beginners to working professionals, in 25+ countries.
If you want the highest quality, Modern Age Coders is the right choice.
Book a Priority DemoHow long this course takes
This course runs A 24-week season, September to the CCC on Wednesday, February 17, 2027, joinable any month at 2 live classes/week + weekly problem sets and timed practice contests. The range allows for background and pace: a complete beginner uses the full span, and a student with prior knowledge finishes sooner. The syllabus below is planned to the shorter end, with margin kept for revision.
For personalised duration planning, call +91 91233 66161 and we'll map a schedule to your goals.
At a glance
- Who it is for
- Students roughly aged 13 to 18 who can write simple programs (Junior track) or are confident programmers ready for algorithms (Senior track). Age: Roughly 13 to 18. Level is chosen by skill, not by grade.
- Prerequisites
- Junior track: simple programs with variables, loops and conditions. Senior track: confident with lists or arrays, functions and basic sorting
- Format
- Live, interactive classes with a real teacher, never pre-recorded videos. Live classes run about one hour.
- Language
- English or Hindi, depending on the batch.
- Duration
- A 24-week season, September to the CCC on Wednesday, February 17, 2027, joinable any month
- Weekly commitment
- 2 live classes/week + weekly problem sets and timed practice contests
- Class size
- Group batches of 15 to 20 students, mini batches of up to 6, or 1-on-1.
- Certificate
- Certificate from Modern Age Coders, awarded on passing the final assessment
- Watch first
- Free recordings of real classes for ages 13 and up, free with a Google sign-in. These recordings show how we teach, not the exact syllabus of this course.
- Live demo
- Optional. Enrol directly on this page, or book a Priority Demo: a full live class of about 45 to 60 minutes with a mentor reserved for you.
- Questions
- WhatsApp +91 91233 66161 or email connect@modernagecoders.com.
How we teach
Deep understanding. Real projects. Expert guidance.
Learn coding, AI and maths through careful explanations, practical demonstrations, and hands-on problem-solving. Our instructors guide you from the foundations to advanced ideas, helping you understand what happens, why it happens, and how to build it yourself.
You will explore concepts step by step, write and improve code, investigate mistakes, ask questions, and apply your knowledge to meaningful projects. Lessons are designed around active participation, thoughtful feedback, and growing independence.
Expert-led live teaching, with practical participation built into every lesson.
- Students explain their thinking.
- Instructors demonstrate, then guide practice.
- Learners code, solve, or build during lessons.
- Questions and misconceptions get attention.
- Assignments receive useful feedback.
- Progress is checked before advancing.
Program Overview
The Canadian Computing Competition (CCC) is run by the Centre for Education in Mathematics and Computing (CEMC) at the University of Waterloo. The 2027 contest for North and South America is on Wednesday, February 17, 2027. It has two levels: Junior, for "any participant with beginner to intermediate programming skills", and Senior, for "any participant with intermediate to advanced programming skills", and CEMC says each participant can choose the best level "regardless of their grade". Each level has 5 questions, the time allowed is 3 hours, and it is scored out of 75. CCC participants may use C, C++, Python 2, Python 3 or Java, and the contest is written in school: participants write online, individually.
This course is a full September-to-February season with two parallel tracks. The Junior track follows the skills CEMC's own question guide describes, from basic loops and conditions, through loops, conditions and counting together, up to the recursion, two-dimensional arrays and efficient algorithms of the hardest Junior question. The Senior track starts where CEMC says the Senior paper starts, with sorting and searching, then moves through careful counting and mathematical reasoning toward the algorithms of the final question, which CEMC calls an IOI level question. Both tracks are taught in Python or C++. For Senior students aiming beyond the CCC we teach C++ properly, because CEMC states that "CCO participants must use C++".
Practice comes from two places: our own original problems written for each topic, and CEMC's free past contests, which CEMC publishes with no registration or fee and which students can also try on CEMC's free CCC Online Grader practice account. We never copy contest problems into our materials; students work them where CEMC publishes them. Students register through their school, not through us. We teach the skills and the contest habits, and we make no promise of scores, distinctions, CCO invitations or admissions.
What Makes This Program Different
- Built for the CCC as CEMC runs it: 5 questions, 3 hours, scored out of 75, written online at school
- Two tracks in one season: Junior and Senior, with the level chosen by skill, not by grade
- Python or C++, with an honest explanation of when C++ matters and why the CCO requires it
- Our own original problems for every topic, plus CEMC's free past contests used as practice where CEMC publishes them
- A timed practice contest every month, ending with full 3-hour mock contests in January and February
- Clear guidance on registering through a school, including CEMC's advice when a school does not take part
Your Learning Journey
Career Progression
Detailed Course Curriculum
Explore the complete week-by-week breakdown of what you'll learn in this comprehensive program.
Topics Covered
- The CCC format: 5 questions, 3 hours, scored out of 75, Junior and Senior levels
- Choosing a level by skill: a diagnostic to place each student on the Junior or Senior track
- Setting up Python or C++ and creating a free practice account on CEMC's CCC Online Grader
- Reading input exactly as the statement describes and printing exactly what is asked
- Basic loops and conditions on short original problems
- Testing with the sample input, then with cases you write yourself
Projects You Build
- A personal starting profile: track choice, language choice and five solved warm-up problems
Practice & Assignments
Ten short original problems, each tested on at least two extra cases before submitting
Topics Covered
- String processing: characters, counting, reversing and comparing
- Lists and arrays: storing input, scanning, finding maxima and minima
- Counting with conditions, the core of the middle Junior questions
- Dictionaries or maps for frequency counts
- Simulation: following a set of rules step by step
- Edge cases: empty input, one item, ties and the largest values
Projects You Build
- A counting and simulation problem set solved in full, with a written list of edge cases for each
Practice & Assignments
A first CEMC past contest from CEMC's site, attempted untimed, with a written review
Assessment
Month 1 timed round: a short practice contest of original problems
Topics Covered
- Reading and storing a grid of characters or numbers
- Moving through a grid: neighbours, borders and directions
- Breaking a solution into functions so it stays readable
- Debugging with small hand-made test cases
- Avoiding repeated work inside loops
- Writing clean code fast enough for a 3-hour contest
Projects You Build
- A grid puzzle solver for an original problem, organized into clear functions
Practice & Assignments
Grid and simulation problems, each traced on a small grid by hand first
Topics Covered
- Counting the steps a program takes as the input grows
- Reading the input limits to guess what solution is needed
- Why a nested loop can pass small tests and time out on large ones
- Sorting with the built-in sort and when it helps
- Partial marks: solving the small cases when the full solution is out of reach
- Keeping an error log of every wrong or slow submission
Projects You Build
- Solve one original problem three ways, from slow to fast, and time each version
Practice & Assignments
Mixed problem set plus one CEMC past contest at the student's level, reviewed in class
Assessment
Phase 1 assessment: a 90-minute practice contest and a written review of every question
Topics Covered
- Combining loops, conditions and counting in one solution
- Careful string and number parsing from mixed input
- Nested loops over pairs and their cost
- Sets for fast membership checks
- Planning a solution in plain words before coding
- Checking the answer against the samples and a brute-force version
Projects You Build
- Five original middle-level problems, each with a plain-word plan and a test list
Practice & Assignments
Middle Junior questions from CEMC past contests, solved on CEMC's site and reviewed in class
Topics Covered
- Grids as two-dimensional arrays or lists of lists
- Rotations, reflections and counting regions
- Flood fill to find connected areas
- Row and column totals for fast answers
- Off-by-one and border mistakes, and how to avoid them
- Choosing between storing a grid and computing on the fly
Projects You Build
- An original region-counting problem solved with flood fill
Practice & Assignments
Grid problems timed at 30 minutes each, with every miss logged
Topics Covered
- Base case and recursive case on small examples
- Recursive counting and generating all options
- Recursive flood fill and its limits
- Tracing recursion with a call diagram
- When to replace recursion with a loop
- Pruning: stopping early when an option cannot work
Projects You Build
- Three recursion problems solved and explained in a short written note
Practice & Assignments
Recursion problem set with a trace for each solution
Topics Covered
- Spotting a pattern so a slow search becomes a quick formula
- Prefix sums for fast range totals
- Sorting first to make a problem simple
- Breadth-first search on a grid for shortest moves
- Earning partial marks with a correct slow solution, then improving it
- When a Junior student is ready to try the Senior track
Projects You Build
- Take a slow solution from earlier in the course and rewrite it to run within the limits
Practice & Assignments
A full Junior-style mock of original problems, timed at 3 hours
Assessment
Junior track assessment: a full timed mock with a written review of every question
Topics Covered
- Sorting with custom keys and comparators
- Binary search on a sorted list and binary search on the answer
- Two pointers and sliding windows
- Prefix sums and difference arrays
- Fast input and output in Python and C++
- Reading constraints to choose the right complexity
Projects You Build
- An original problem solved with binary search on the answer, with a written proof that it is fast enough
Practice & Assignments
Early Senior questions from CEMC past contests, solved on CEMC's site and reviewed in class
Topics Covered
- Counting without listing: the multiplication rule and complements
- Avoiding overflow, and taking answers modulo a number
- GCD, primes and divisibility in contest problems
- Greedy choices and how to check one is safe
- Turning a word problem into a precise mathematical model
- Testing a clever idea against a brute-force check
Projects You Build
- A greedy and counting problem pack with a short argument for each solution
Practice & Assignments
Counting and reasoning problems at 40 minutes each, with the idea written before the code
Topics Covered
- Representing graphs with adjacency lists
- Depth-first and breadth-first search
- Connected components and cycle checks
- Shortest paths with Dijkstra's algorithm
- Disjoint set union
- Spotting a graph hidden inside a problem that never says graph
Projects You Build
- An original routing problem solved with breadth-first search and then with Dijkstra's algorithm
Practice & Assignments
Graph problem set, with C++ versions written by students aiming at the CCO
Topics Covered
- Defining a state and a transition
- Classic one-dimensional and grid dynamic programming
- Knapsack-style choices
- Combining techniques on the hardest question of a paper
- Partial marks on the final question: solving the smaller subtasks first
- C++ for speed: the standard library containers students will use most
Projects You Build
- Solve one original dynamic programming problem top-down and bottom-up, and compare
Practice & Assignments
A full Senior-style mock of original problems, timed at 3 hours
Assessment
Senior track assessment: a full timed mock with a written review of every question
Topics Covered
- Reading all five questions first and ordering the attempt
- Banking the early questions quickly and carefully
- Deciding when to move on from a stuck question
- Partial-mark strategy on the last two questions
- Testing before submitting, every time
- Using CEMC's past contests from the last 10 years as timed practice on CEMC's site
Projects You Build
- Two full 3-hour mocks, each followed by a written pacing review
Practice & Assignments
One full timed mock a week at the student's level, then a structured upsolve
Topics Covered
- Upsolving: solving every missed question unaided after the mock
- Reading the error log to find the real weak spot
- Targeted mini-lessons on each student's weakest topic
- Templates and checklists kept short and personal
- Choosing Python or C++ for the contest day, with honest advice for each student
- Making sure the school has the student on its CCC order
Projects You Build
- A personal weak-spot plan with three topics, each with a problem set completed
Practice & Assignments
Original problem sets on each student's weak topics
Assessment
Month 5 assessment: a full timed mock reviewed one to one with the teacher
Topics Covered
- Final full mocks under contest timing
- Calm, routine starts: setup, reading and the first question
- Checking output format one last time
- What to do when the code works on samples but not on the judge
- Rest and practice balance in the last two weeks
- Reading CEMC's current CCC instructions together
Projects You Build
- A final mock with a written contest-day plan
Practice & Assignments
Light, steady practice: short problems that keep skills sharp
Topics Covered
- Contest-day routine for the CCC on Wednesday, February 17, 2027
- After the contest: upsolving the paper once CEMC publishes it
- For Senior students: what the CCO is and how CEMC selects for it
- For Junior students: whether to aim for Senior next season
- Planning the next season of practice
- Presenting a favourite solution of the season to the class
Projects You Build
- A next-season plan based on the error log and the mock history
Practice & Assignments
Write a full explanation of your favourite solution of the season for a newer student
Assessment
Final assessment: the last mock contest result plus a short conversation about method choices
Projects You'll Build
Build a professional portfolio with A season of solved original problems, reviewed CEMC past contests, an error log and a mock contest history real-world projects.
Weekly Learning Structure
Certification & Recognition
Technologies & Skills You'll Master
Comprehensive coverage of the entire modern web development stack.
Support & Resources
Career Outcomes & Opportunities
Transform your career with industry-ready skills and job placement support.
Prerequisites
Who Is This Course For?
Career Paths After Completion
Course Guarantees
Real students. Real moments. Real joy.
These are our actual student meetups. No stock photos, no filters. Swipe through and meet the community you'll be joining.







































What families say
Straight from the parents and students who learn with us. Rated 4.9 across 547 Google reviews.
“Mivaan enjoys the class. He understands the concepts and completes his tasks with excitement. He started taking interest in coding… truly amazing class.”
“I absolutely love it here! I made new friends and learned important valuable coding skills while having the fun of my life. It's not just coding here, it's outings, bonding and most importantly preparing you for your future. Definitely five stars.”
“What stands out most is how excited my son is before every class. He looks forward to learning, problem-solving, and sharing what he's built. I've noticed a big boost in his confidence!”
“Modern Age Coders has been a game-changer for me! I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I'm now the topper in my class and can confidently write complex programs with ease.”
“Modern Age Coder have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence, keeps them updated with technology, and inspires them to learn without hesitation.”
“The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it.”
“Coding classes here make learning very interesting and conceptual. The teachers teach us in a very easy-to-understand and efficient manner.”
“One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development. Learning here has been a wonderful journey and still continuing.”
“I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding. They make every session engaging and insightful.”
“My child Dhairya is really enjoying the Modern Age Coder IT classes. This is his first online class, and he eagerly looks forward to it.”
“Very good classes. Don't worry about coding. They teach the best, especially Shivam sir.”
“Very good classes. Makes learning very easy and interactive.”
Hear it from our students
Real parents and students in their own words, on our public YouTube channel.
Straight answers about CCC Junior and Senior Preparation (Canadian Computing Competition)
- Who should take this course?
- Students roughly aged 13 to 18 who can write simple programs (Junior track) or are confident programmers ready for algorithms (Senior track). Age: Roughly 13 to 18. Level is chosen by skill, not by grade. It suits students who can code a little and want to write ccc junior with real preparation; students who wrote junior before and want to reach the harder questions or move up to senior; confident programmers who want the sorting, searching, graph and dynamic programming toolkit for ccc senior.
- What will they learn and build?
- The Canadian Computing Competition (CCC) is run by the Centre for Education in Mathematics and Computing (CEMC) at the University of Waterloo. The 2027 contest for North and South America is on Wednesday, February 17, 2027.
- How deeply are topics covered?
- The course runs A 24-week season, September to the CCC on Wednesday, February 17, 2027, joinable any month at 2 live classes/week + weekly problem sets and timed practice contests, across 3 phases listed week by week in the syllabus below.
- Who teaches it?
- Modern Age Coders mentors, who teach the live classes themselves. You can watch them at work in the free class recordings before you decide.
- How do practice, feedback and assessment work?
- Classwork in every session and homework after every class. A certificate from Modern Age Coders that you earn by passing the final assessment, with a free retest after revision if needed.
- What does it cost?
- Three monthly plans: a group batch, a mini batch and 1-on-1. Prices are shown in your currency in the plans section. Monthly billing, cancel any time.
- When can classes take place?
- Live classes are scheduled around your week. Group batches meet at a fixed weekly slot; 1-on-1 students choose their own. International students are scheduled in their own timezone. Ask on WhatsApp for the current slots.
- Can I watch the teaching before deciding?
- Yes. Full recordings of real 13 and up classes are free to watch, free with a Google sign-in. These recordings show how we teach, not the exact syllabus of this course. Some classes are in English and some in Hindi; everyone follows at their own pace. Watch a class end to end, like you are in it. Sessions are interactive and each moment builds on the last.
- Can I enroll without a live demo?
- Yes. Choose a plan on this page and enrol directly; a demo is not required. If you would like to see a full class with a mentor first, book a Priority Demo.
- How do I reach you with a question?
- WhatsApp +91 91233 66161, email connect@modernagecoders.com, or call +91 91233 66161. Tell us the student's age and what they have learned so far, and we will point you to the right plan and batch.
Common Questions About CCC Junior and Senior Preparation (Canadian Computing Competition)
Get answers to the most common questions about this comprehensive program
Still have questions? We're here to help!
Contact UsReady to start CCC Junior and Senior Preparation (Canadian Computing Competition)?
Book a Priority Demo to see a full live class with a mentor reserved for you, today or tomorrow. Or choose a plan and enrol now.
Questions? WhatsApp +91 91233 66161 or email connect@modernagecoders.com