{{ postTitle }}
{{ b.text }}
{{ pollThanks }}
Every course is built the same way, so once you know one, you know them all. Here is what you will meet, and what happens along the way.
A full first-year subject: C++, Calculus 1 or Physics 1.
3 coursesEach course is split into 4 or 5 quarters, like the parts of your term.
13 quartersEach quarter covers a few topics, such as loops, limits or friction. Your score is tracked per topic.
99 topicsOne idea per screen. Some explain, most ask you to do something: answer, predict, fill a gap, drag a graph.
515 cardsEvery quarter ends with 5 exams, from a warm-up to a final, so you know you’re ready for the next one.
5 per quarterRead a little, then try it. Wrong answers come back a few cards later.
See your score per topic, the questions you missed, and which ones you’ve fixed since.
Warm-up, Core, Core+, Challenge, Final. Take a break after the third; your place is saved.
A confidence score tells you whether to move on or review a topic first.
Also along the way: a 25-minute English placement before your first course, a question bank to practise any topic, notes for each finished quarter, and a Progress page with every exam you have left.
Each one follows a first-year university syllabus. English placement comes first, so the language never gets in the way of the subject.
Swipe to see all courses →
{{ plTitle }}
{{ plBody }}
{{ guestTitle }}
{{ guestBody }}
{{ guestTitle }}
{{ guestBody }}
{{ examSub }}
You have not sat the English placement test yet. It is required before any course opens.
An idea, a mistake you found, or something that confused you. It goes straight to the CodeAtlas team.
Thanks — we got it.
Couldn't send right now. Your message is still here — try again in a moment.
{{ fbPrivacy }}
{{ qbLoadNote }}
Questions come from that course’s cards and exams.
Follow your progress, or pick the topics yourself.
How hard, and how many.
{{ qbDiffNote }}
{{ newsLoadText }}
{{ b.text }}
{{ pollThanks }}
{{ it.t }}
{{ it.t }}
{{ dataMsg }}
Every pound goes into running and growing CodeAtlas.
Supporting is always optional and never unlocks anything. Every course stays free for everyone.
Until then, these help just as much, and they're free:
Loading…
{{ fNote }}
Share of first-try answers that were correct, per week, by course.
{{ c.sub }}
{{ plSub }}
{{ usersSub }}
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.
{{ cpError }}
{{ cpPublishHint }}
How students will see it.
{{ b.text }}
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.
Your own notes for this course. Saved as you type, and the same paper you get from the notes icon inside the course.
{{ quizTopic }}
{{ quizPrompt }}
{{ quizCode }}
{{ quizVerdict }}
{{ quizWhy }}
Keys: A–D or 1–4 to answer · Enter for next · Esc to leave
{{ quizVerdictMsg }}
{{ r.prompt }}
{{ r.answerLine }}
{{ gateBody }}
{{ gateBodyAr }}
Your designated modules
The course didn't load.
This is usually a weak connection. Your progress is safe — try again in a moment.
{{ toastTitle }}
CodeAtlas has no ads and no fees. If it's helping you, you can chip in to keep it that way.