Skip to main content

Every breakthrough builds your hero

ASCEND for AP CSP

Investigate computing. Explain your reasoning. Turn independent breakthroughs into an evolving character and ten visible powers.

Your first breakthrough starts here

Sign in with a confirmed account to save answers, earn powers and keep your character.

Sign in to CSP Lab →

Your earned stage: 0 / 10

ASCEND Studio

Build your CSP identity

Your character and suit are your choice. Powers and evolution come from saved learning evidence.

Equip up to four earned powers

No powers earned yet. Start a mission below; your starter character is ready.

Preview only. Sign in to save your look and learning progress.

Evolution gallery — preview any stage

How powers are earned

The first correct answer in each problem family earns 20 XP once. Variants in that family do not award more XP. A power needs three different problem families, at least two UTC calendar dates and a transfer mission, all scored at 85% or higher. These exact-answer missions score 0 or 100. Each newly mastered skill adds one stage and 50 XP once.

Your first submitted answer is final; after feedback, use a fresh mission to demonstrate learning. Replays, page views, avatar previews and the public lesson self-checks award nothing. Powers recognise selected-response reasoning, not coding execution, Create-task authorship, an AP score or full-course mastery. No streak penalty or public leaderboard.

Ten powers. Eighty fresh missions.

Attribute Control

Variables and expressions

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Copy then update

    Foundation · Topic 3.1 · AAP-1.B

    Sign in to start
  • Evaluate MOD

    Apply · Topic 3.3 · AAP-2.C

    Sign in to start
  • Text concatenation

    Transfer · Topic 3.4 · AAP-2.D

    Sign in to start
  • Exchange state

    Transfer · Topic 3.1 · AAP-1.B

    Sign in to start
  • Arithmetic precedence

    Apply · Topic 3.3 · AAP-2.C

    Sign in to start
  • State across updates

    Apply · Topic 3.1 · AAP-1.B

    Sign in to start
  • String length

    Apply · Topic 3.4 · AAP-2.D

    Sign in to start
  • Choose a representation

    Transfer · Topic 3.1 · AAP-1.A

    Sign in to start

Rule Shield

Boolean reasoning

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Inclusive boundaries

    Foundation · Topic 3.5 · AAP-2.F

    Sign in to start
  • De Morgan reasoning

    Apply · Topic 3.5 · AAP-2.F

    Sign in to start
  • Independent IF statements

    Transfer · Topic 3.6 · AAP-2.H

    Sign in to start
  • Express a requirement

    Transfer · Topic 3.5 · AAP-2.F

    Sign in to start
  • Nested decisions

    Apply · Topic 3.7 · AAP-2.I

    Sign in to start
  • Random interval

    Transfer · Topic 3.15 · AAP-3.E

    Sign in to start
  • Inclusive OR

    Apply · Topic 3.5 · AAP-2.F

    Sign in to start
  • Choose exclusive behavior

    Transfer · Topic 3.6 · AAP-2.G

    Sign in to start

Repeat Action

Algorithms and iteration

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Counted accumulation

    Foundation · Topic 3.8 · AAP-2.K

    Sign in to start
  • Stopping state

    Apply · Topic 3.8 · AAP-2.K

    Sign in to start
  • Develop a count

    Transfer · Topic 3.9 · AAP-2.M

    Sign in to start
  • Equivalent algorithms

    Transfer · Topic 3.9 · AAP-2.L

    Sign in to start
  • Reasonable running time

    Apply · Topic 3.17 · AAP-4.A

    Sign in to start
  • Undecidable is universal

    Transfer · Topic 3.18 · AAP-4.B

    Sign in to start
  • Work within a loop

    Apply · Topic 3.8 · AAP-2.K

    Sign in to start
  • Heuristic tradeoff

    Transfer · Topic 3.17 · AAP-4.A

    Sign in to start

Ability Capsules

Lists and procedures

Start with a foundation, then apply and transfer.

Study the related lesson →
  • One based lists

    Foundation · Topic 3.10 · AAP-2.O

    Sign in to start
  • Reusable procedure

    Apply · Topic 3.13 · AAP-3.C

    Sign in to start
  • List scalability

    Transfer · Topic 3.2 · AAP-1.D

    Sign in to start
  • Use returned values

    Transfer · Topic 3.12 · AAP-3.A

    Sign in to start
  • Library contract

    Apply · Topic 3.14 · AAP-3.D

    Sign in to start
  • Binary search prerequisite

    Transfer · Topic 3.11 · AAP-2.P

    Sign in to start
  • Filter duplicates

    Apply · Topic 3.10 · AAP-2.O

    Sign in to start
  • Procedure decomposition

    Transfer · Topic 3.13 · AAP-3.B

    Sign in to start

Data Constellation

Data and justified claims

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Data versus information

    Foundation · Topic 2.3 · DAT-2.A

    Sign in to start
  • Missing is not zero

    Apply · Topic 2.3 · DAT-2.C

    Sign in to start
  • Association limits

    Transfer · Topic 2.3 · DAT-2.A

    Sign in to start
  • Filter before summarize

    Transfer · Topic 2.4 · DAT-2.D

    Sign in to start
  • Metadata context

    Apply · Topic 2.3 · DAT-2.B

    Sign in to start
  • Combine representations

    Transfer · Topic 2.3 · DAT-2.C

    Sign in to start
  • Search large data

    Apply · Topic 2.4 · DAT-2.E

    Sign in to start
  • Clean identical records

    Transfer · Topic 2.4 · DAT-2.D

    Sign in to start

Precision Casting

Bits and compression

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Binary place values

    Foundation · Topic 2.1 · DAT-1.C

    Sign in to start
  • Fixed width overflow

    Apply · Topic 2.1 · DAT-1.B

    Sign in to start
  • Lossless requirement

    Transfer · Topic 2.2 · DAT-1.D

    Sign in to start
  • Compression overhead

    Transfer · Topic 2.2 · DAT-1.D

    Sign in to start
  • Double the patterns

    Apply · Topic 2.1 · DAT-1.B

    Sign in to start
  • Interpretation conventions

    Transfer · Topic 2.1 · DAT-1.A

    Sign in to start
  • Lossy use case

    Apply · Topic 2.2 · DAT-1.D

    Sign in to start
  • Sampling limits

    Transfer · Topic 2.1 · DAT-1.A

    Sign in to start

Pathfinder Boots

Networks and resilience

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Find a valid path

    Foundation · Topic 4.1 · CSN-1.A

    Sign in to start
  • Redundant routes

    Apply · Topic 4.2 · CSN-1.E

    Sign in to start
  • Reassemble packets

    Transfer · Topic 4.1 · CSN-1.C

    Sign in to start
  • Parallel time

    Transfer · Topic 4.3 · CSN-2.A

    Sign in to start
  • Name resolution

    Apply · Topic 4.1 · CSN-1.B

    Sign in to start
  • Endpoint isolation

    Transfer · Topic 4.2 · CSN-1.E

    Sign in to start
  • Distributed processing

    Apply · Topic 4.3 · CSN-2.B

    Sign in to start
  • Internet and Web

    Transfer · Topic 4.1 · CSN-1.D

    Sign in to start

Impact Architect

Design and responsible computing

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Define a purpose

    Foundation · Topic 1.2 · CRD-2.A

    Sign in to start
  • Access barriers

    Apply · Topic 5.2 · IOC-1.C

    Sign in to start
  • Consent and scope

    Transfer · Topic 5.5 · IOC-1.F

    Sign in to start
  • Biased source records

    Transfer · Topic 5.3 · IOC-1.D

    Sign in to start
  • Compare stakeholders

    Apply · Topic 5.1 · IOC-1.B

    Sign in to start
  • Crowdsourced verification

    Transfer · Topic 5.4 · IOC-1.E

    Sign in to start
  • Collaborative review

    Apply · Topic 1.1 · CRD-1.A

    Sign in to start
  • Revise with evidence

    Transfer · Topic 1.3 · CRD-2.F

    Sign in to start
  • Privacy as a requirement

    Apply · Topic 5.6 · IOC-2.A

    Sign in to start
  • Fix a consent defect

    Transfer · Topic 5.5 · IOC-1.F

    Sign in to start
  • Security control match

    Transfer · Topic 5.6 · IOC-2.B

    Sign in to start

Fault-Finder Vision

Finding and repairing errors

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Accumulator reset

    Foundation · Topic 1.4 · CRD-2.I

    Sign in to start
  • Boundary repair

    Apply · Topic 1.4 · CRD-2.I

    Sign in to start
  • Preserve before swap

    Transfer · Topic 1.4 · CRD-2.I

    Sign in to start
  • Find the missing element

    Transfer · Topic 1.4 · CRD-2.I

    Sign in to start
  • Classify a logic error

    Apply · Topic 1.4 · CRD-2.I

    Sign in to start
  • Repair a missing initialization

    Transfer · Topic 1.4 · CRD-2.I

    Sign in to start

Simulation Preview

Testing and simulation limits

Start with a foundation, then apply and transfer.

Study the related lesson →
  • Threshold witnesses

    Foundation · Topic 1.4 · CRD-2.J

    Sign in to start
  • Distinguish count from sum

    Apply · Topic 1.4 · CRD-2.J

    Sign in to start
  • Include the empty case

    Transfer · Topic 1.4 · CRD-2.J

    Sign in to start
  • Limits of a model

    Transfer · Topic 3.16 · AAP-3.F

    Sign in to start
  • Check an input-output contract

    Apply · Topic 1.2 · CRD-2.D

    Sign in to start
  • Distinguish AND from OR

    Apply · Topic 1.4 · CRD-2.J

    Sign in to start
  • Model alternative assumptions

    Transfer · Topic 3.16 · AAP-3.F

    Sign in to start