Free Quick Scan

CP ACADEMY · PYTHON & C++

Learn to code.
Think it through.
Find your spark.

Build the habit of understanding a problem, testing an idea, and explaining a solution. Explore an interest in computing through programming and competition challenges.

Beginners welcome · Levels 1–3 at the heart of our program · Selected Level 4 courses

60 minutes continuously · Python or C++ · Choose your competition goal

A place to begin

Different starting points.
A shared curiosity.

01

Curious beginners

Turn an idea into a working program, one manageable step at a time.

02

Young problem solvers

Move beyond syntax. Learn to break down a problem and compare approaches.

03

Students ready to go deeper

Explore core algorithms, practise independently, and discover what keeps you interested.

The learning pathway

Build understanding.
Then build on it.

Our main learning journey focuses on Levels 1–3. Placement follows what a student can do, with support matched to their experience and goals.

Explore levels and competition connections

L1Foundation

Programming foundations

Start here with little or no coding experience.

Input and output · Conditions and loops · Functions · Data and debugging

A visible outcomeWrite a small program and explain what it does.

L2CP Fundamentals

Methods for solving problems

For students who can already write basic programs.

Simulation · Enumeration · Sorting and counting · Models and tests

A visible outcomePropose an approach, explain it, and test the edge cases.

L3CP Intermediate

Core algorithms, independent thinking

For students ready to work through more complex challenges.

Binary search · Prefix sums · Graph search · Trees · Introductory DP

A visible outcomeChoose a method, compare its cost, and build a reliable solution.

L4

CP ADVANCED

A smaller next step for students ready for more.

Explore more advanced algorithms and data structures through selected courses. Discuss readiness, interests, and available teaching arrangements with us.

Discuss Level 4

Completing Level 3 is a meaningful milestone. Students may continue with algorithms, explore projects, or keep coding as a useful interest.

How we learn

The thinking matters
as much as the code.

We practise reading, reasoning, implementation, and review. Small applications and open-ended variations help students connect algorithms with things they can build.

  1. 01Understand
  2. 02Model
  3. 03Compare
  4. 04Code
  5. 05Test
  6. 06Explain

Growth you can discuss

More than a score.

Make the problem smaller

Explain the task, identify the constraints, and plan the next step.

Make the reasoning visible

Explain a choice, compare alternatives, and find counterexamples.

Learn from what fails

Use a test case to locate a mistake and check the repair.

Notice what sparks interest

Notice the questions, variations, and projects a student chooses to explore.

Independent work and work completed with hints are different evidence. One score cannot decide a student’s interest in computing or engineering.

Shared skills, different goals

Choose a challenge
that fits the learner.

Competition problems offer useful challenges and feedback. Choose a goal that fits the student; participation is not a requirement for every learner.

CANADA

CCC

Junior and Senior offer different challenges. Select preparation around current skills and goals.

UNITED STATES

USACO

Connect programming and core algorithms with division-specific practice where appropriate.

CHINA

GESP · CSP

Plan around the selected level, language, and assessment format. Check the support available for the specific goal.

Academy levels describe learning—not contest rankings. The connections above are not grade equivalences or a promise that every competition level is offered.

Put learning into practice

Challenges, projects,
and room to choose.

CP WEEKLY LIVE

A free weekly online class

One theme, 45 minutes: understand, solve and explain a challenge together. Session dates, time zone and joining details will be announced.

Explore CP Weekly Live

PYTHON PROJECT PATHWAY

Another way to explore computing

Prefer building games, tools, or applications? Explore the project pathway. Foundations can be reviewed for reuse; the two pathways have different level standards.

Explore Python projects

Your next step

Start where you are.

I want to solve problems or prepare for a contest

Find a CP Academy starting point and topics to strengthen for your chosen competition.

Discover Your CP Level

I’d like some guidance

Share the student’s experience and interests. No assessment is required before asking.

Discuss a starting point

Questions families ask

A little clarity
before the first step.

Does my child need to compete?

No. Competition challenges are one way to practise. We choose learning goals around the student’s interests and readiness.

Python or C++?

Start from prior experience and the learning goal. We can discuss the language choice without asking students to repeat concepts they already understand.

What happens after Level 3?

Continue with selected Level 4 courses, explore projects, or keep programming as an interest. Continuing to higher contest levels is not the only successful outcome.

How are courses scheduled?

Schedules and lesson lengths depend on the specific program. Check its course page or contact us for current arrangements. A level is not a fixed number of lessons.

NEXT STEP

Find the right challenge. Take the next step together.

60 minutes continuously · Python or C++ · Choose your competition goal. Prefer to talk first? Contact us.

Discover Your CP Level
Scroll to Top