{{ tx.t1 }}
{{ tx.t37 }}
{{ tx.t38 }}

{{ liveQ }}

int x = 7; int y = 2; cout << x / y;
{{ fbText }}
{{ tx.t40 }}
{{ s.n }} {{ s.l }}
{{ tx.t41 }}

{{ tx.t42 }} {{ tx.t43 }}

{{ tx.t44 }}

{{ tx.t45 }}

{{ tx.t46 }}

{{ tx.t47 }}
{{ tx.t48 }}

{{ tx.t49 }}

{{ tx.t50 }}
{{ tx.t51 }}

{{ tx.t52 }}

{{ tx.t53 }}
{{ tx.t54 }}

{{ tx.t55 }}

{{ tx.t56 }}
{{ tx.t57 }}

{{ tx.t58 }}

{{ tx.t59 }}

{{ tx.t60 }}

  1. 1{{ tx.t61 }}

    {{ tx.t62 }}

  2. 2{{ tx.t63 }}

    {{ tx.t64 }}

  3. 3{{ tx.t65 }}

    {{ tx.t66 }}

  4. 4{{ tx.t67 }}

    {{ tx.t68 }}

{{ tx.t69 }} {{ tx.t70 }}

{{ tx.t71 }}

01

{{ tx.t72 }}

{{ tx.t73 }}

02

{{ tx.t74 }}

{{ tx.t75 }}

03

{{ tx.t76 }}

{{ tx.t77 }}

{{ tx.t3 }}

{{ tx.t78 }}

{{ tx.t79 }}

{{ tx.t80 }}

{{ c.kind }}

{{ c.title }}

{{ c.desc }}

{{ c.cards }} {{ tx.t54 }}
{{ c.exams }} {{ tx.t57 }}
{{ c.topics }} {{ tx.t51 }}
{{ c.qCount }} {{ tx.t48 }}
{{ q.n }} {{ q.q }}
{{ c.pctLabel }}
{{ c.note }}
{{ tx.t87 }}

{{ tx.t88 }}

{{ tx.t89 }}

{{ plBadge }}

{{ plTitle }}

{{ plBody }}

{{ guestTitle }}

{{ guestBody }}

{{ c.kind }}

{{ c.title }}

{{ c.desc }}

{{ q.n }} {{ q.q }}
{{ c.pctLabel }}
{{ tx.t92 }}

{{ dashHeadline }}

{{ dashSub }}

{{ guestTitle }}

{{ guestBody }}

{{ s.n }}
{{ s.l }}
{{ tx.t57 }}

{{ examTitle }}

{{ examSub }}

{{ c.title }}{{ c.summary }}
  1. {{ r.n }} {{ r.title }}{{ r.status }}

{{ tx.t93 }}

{{ c.title }}

{{ c.statusLabel }} {{ c.posLabel }}

{{ c.pctLabel }}

{{ s.n }} {{ s.l }}

{{ tx.t94 }}

{{ w.name }}
{{ w.label }}

{{ tx.t96 }}

{{ engScore }}
{{ engBand }} {{ engTrack }}
{{ m.id }}{{ m.name }}

{{ tx.t98 }}

{{ tx.t100 }}

{{ tx.t101 }}

{{ tx.t103 }}

{{ tx.t104 }}

{{ fbPrivacy }}

{{ tx.t85 }}

{{ dataIntro }}

{{ dataMsg }}

{{ tx.t26 }} · {{ tx.t108 }}

{{ tx.t5 }}

{{ tx.t109 }}

{{ qbIntro }}

{{ qbLoadNote }}

1

{{ tx.t110 }}

{{ tx.t111 }}

2

{{ tx.t112 }}

{{ tx.t113 }}

{{ qbTopicCount }}
3

{{ tx.t118 }}

{{ tx.t119 }}

{{ tx.t120 }}
{{ tx.t121 }}
{{ tx.t122 }}

{{ qbDiffNote }}

{{ qbSummary }} {{ qbSummarySub }}
{{ tx.t6 }}

{{ newsHeadline }}

{{ newsSub }}

{{ pushMsg }}

{{ newsLoadText }}

{{ tx.t126 }}
{{ postType }} {{ postDate }}

{{ postTitle }}

{{ postImageAlt }}

{{ b.text }}

{{ b.text }}
{{ pollQ }}{{ pollHint }}
{{ o.label }}{{ o.pct }}

{{ pollThanks }} {{ tx.t127 }}

{{ pollTotal }}

{{ pollWaitText }}

Last updated {{ legalUpdated }}

{{ legalTitle }}

{{ legalIntro }}

{{ s.h }}

{{ it.t }}

{{ dataMsg }}

Support CodeAtlas

Keep CodeAtlas free.

No ads, no fees, no paid tier. If CodeAtlas helped you, you can help keep it running for the next student.

Where the money goes

Every pound goes into running and growing CodeAtlas.

{{ c.t }}
{{ c.d }}
{{ goalLabel }}{{ goalText }}

Supporting is always optional and never unlocks anything. Every course stays free for everyone.

Ways to support

{{ m.label }}
{{ m.detail }}
Open

Ways to donate are coming soon

Until then, these help just as much, and they're free:

Admin

CodeAtlas dashboard

{{ adminUpdated }}

Sample data. These numbers are made up to show the layout. Real numbers appear here automatically once the backend is live and students start signing in.
Couldn’t load the numbers. Check your connection and reload the page. If it keeps happening, sign out and back in.

Loading…

Period
Course
Students

{{ fNote }}

{{ k.label }}
{{ k.value }}
{{ k.sub }}

{{ trendTitle }}

Share of first-try answers that were correct, per week, by course.

Courses

{{ c.title }}

{{ c.sub }}

{{ s.v }}
{{ s.l }}

Where students are (of all users)

Accuracy by quarter — lower means harder

English placement test

{{ plSub }}

{{ plAvg }}
average score

Users

{{ usersSub }}

NameIDEmailPhoneJoinedLast activeStudy timeC++CalcPhysicsEnglish {{ u.name }} {{ u.id }} {{ u.email }} {{ u.phone }} {{ u.joined }} {{ u.last }} {{ u.time }} {{ u.cpp }} {{ u.calc }} {{ u.phys }} {{ u.eng }}
{{ usersPageText }}

Write a post

Start from a template or write your own. Students see a dot on the News tab.

Start from a template

Describe the photo in a few words so students using screen readers know what it shows.

Buttons (up to 3) — tap one to add it
{{ b.hint }}
Answers (2 to 6)

{{ cpError }}

{{ cpPublishHint }}

Preview

How students will see it.

{{ cpTypeLabel }} {{ cpDateLabel }}

{{ cpPreviewTitle }}

{{ cpImageAlt }}

{{ b.text }}

{{ b.text }}
{{ cpPollPrevQ }}{{ cpPollPrevHint }}
{{ o.label }}
{{ l.label }} →
{{ notesTitle }}

No quarter notes yet

Finish the first quarter of this course and its summary sheet appears here — and on a notes icon inside the course itself. You can still use the paper below.

{{ sheetTitle }}
{{ sec.h }}
{{ ln.t }}

Your own notes for this course. Saved as you type, and the same paper you get from the notes icon inside the course.

{{ draftCount }}
{{ quizPos }} {{ quizDiffLabel }}

{{ quizTopic }}

{{ quizPrompt }}

{{ quizCode }}

{{ quizVerdict }}

{{ quizWhy }}

Keys: A–D or 1–4 to answer · Enter for next · Esc to leave

{{ quizScore }}
{{ quizScoreSub }}

{{ quizVerdictMsg }}

{{ r.mark }} {{ r.topic }}

{{ r.prompt }}

{{ r.answerLine }}

{{ playerTitle }} {{ tx.t129 }}{{ playerHint }}
{{ tx.t130 }}

{{ tx.t131 }}

{{ tx.t132 }}

{{ toastTitle }}

{{ tx.t137 }}

{{ tx.t138 }}