Your code runs in your browser

Learn to code by writing code, not by watching it.

Courses that start from nothing, interview practice sheets, hackathons to enter, and your college's quizzes and assignments, all in one free account. Every exercise runs in this tab, with nothing to install, and it keeps working offline.

  • check_circleFree account
  • wifi_offWorks offline
  • checklistMarked as you go
marks.pyPython
1
2
3
4
5
6
7
8
Output

0

lessons

taught in order, nothing skipped

0 hrs

of taught material

summed from the lesson estimates

0

practice sheets

by company and by topic

0

events open now

hackathons and programmes you can still enter

What is inside

One account, and all of this.

Most of it is open to look at before you sign up. Each card says which parts are, and takes you straight there.

Everything you get, by who you areComing soonContests, judged liveOpportunitiesChat

What you get here

Built for everyone who makes a coder: the student, the teacher, the college and the employer.

Pick who you are. Everything listed is built; anything marked Soon is built and opening shortly.

Learn, practise, enter hackathons and get noticed. Free.

Everything a student coding towards a first job needs, in one account: courses that start from nothing, interview practice, events to enter, your college’s classwork, and a profile that shows what you have actually done.

Only on DOTCODE

  • Your code runs in your own browser, even offline. Run it as often as you like, with no queue and no waiting, and see exactly which character differs from the expected answer.
  • Solve a problem once and it is ticked in every sheet that has it, across hundreds of company and topic sheets.
  • Hackathons gathered from seven sites every ten minutes and ranked by how worth entering they are, plus 28 yearly programmes like GSoC tracked even while they are closed.
  • A certificate that says what was tested and how, which anyone can check with its code.

Learn from zero

  • Courses taught in order, with nothing used before it is explained
  • Split-screen lessons: read on one side, write code on the other
  • Exercises marked the moment you run them, with a diff of what went wrong
  • Common doubts answered in the lesson, and lessons read aloud
  • A review card after every lesson naming the next step
  • XP, streaks, and a grid of every day you learned
  • A Python playground to try anything, with no setup

Practise for interviews

  • Hundreds of practice sheets by company and by topic, most asked first
  • One progress across every sheet: no ticking the same problem twice
  • Make your own sheets
  • Link your LeetCode handle and verify it, so proven stats stand apart from claims
  • Contests with live judging and a leaderboardSoon
  • A problem bank with an in-browser editor and server judgingSoon

Hackathons and events

  • Every open event with its deadline, its prize and whether it is online
  • Star the ones you want, and open the registration in one click
  • A page for each yearly programme with when it usually opens
  • Your college’s own hackathons: register, make a team with a code, submit your project, see the results

Your classroom

  • Join your teacher’s class with one code
  • Everything due, quizzes and assignments, in one list ordered by deadline
  • Timed quizzes that save every answer as you go, then your result and a review
  • Hand in files, or finish a course your teacher set, and see your marks and feedback

Profile and community

  • A public profile to put on your CV: solves, courses, activity, experience, education, skills and links
  • Your college’s feed: posts, hashtags, reactions and saved posts
  • Notes and guides shared by other students, rated and searchable
  • Notifications in your browser, free, even with the tab closed
  • Jobs and internships, applied for inside DOTCODESoon
  • Chat with your collegeSoon

Your account, your control

  • Two-step sign-in, and every signed-in device listed so you can end any of them
  • Download all your data, or delete your account, from Settings
  • No ads and no tracking scripts

Building with DOTCODE? Developers can request an API key from the developer page.

What you get

Built for someone who has never written a line before.

Your code runs here, in this tab

It compiles and executes in the browser rather than waiting in a queue on a server somewhere, so there is nothing to install and nothing to configure. Close the wifi and it still runs.

Read on one side, write on the other

Every lesson is a split screen: the explanation stays put while you type, and the checks tell you the moment it works. Where a second view of your own work would help, such as the outline of a page or what its markup really means, that is what sits beside the editor instead.

Errors are taught, not hidden

Whole lessons hand you a program that is already broken and ask you to fix it. The errors everybody meets are met here on purpose, once, in daylight, rather than by accident at midnight.

A final test that means something

A timed paper at the end, mostly code. Tab switches are counted, leaving full screen pauses the paper, and your teacher sees every attempt.

A certificate anyone can check

Where a course issues one, it carries a code. A recruiter can verify it without making an account, which is what makes it worth putting on a CV.

Then the practice catalogue

Hundreds of curated sheets, organised by company and by topic, with your progress tracked across all of them. Every course ends by handing you straight to it.

The catalogue

Whole courses, taught in order.

Nothing is used before it is taught. Every module ends with a project that combines what it covered and introduces nothing new, and every course ends where the practice sheets begin. You can read any of them without an account.

Browse all coursesarrow_forward

More are being written. This list is the catalogue, so it is never out of date.

Write your first line of code in the next two minutes.

No card, no download, no environment to set up.

  1. 1

    Sign up free

    Your name, an email and a password. It takes about two minutes.

  2. 2

    Pick where to start

    A course from zero, a practice sheet, or an event to enter.

  3. 3

    Join your class

    Type the code your teacher gives you, and their quizzes and assignments appear.

One thing said plainly: the final test marks its coding questions in your own browser, so the certificate reports which half was checked on our server rather than printing a single confident number.