Rapidly learn computer programming.

CanCode enables users to accelerate their learning with interactive lessons, educative coding challenges, and a community of like-minded learners.

Interactive and comprehensive problems

Crack new problems and expand your knowledge by writing and testing code directly in the browser. Evalute your program's performance and refine your solutions with vital code feedback. CanCode problems give you hands on learning so you can become an expert on programming concepts.

Learning to code shouldn't be hard.

I read and watched a lot of coding tutorials, but it never really clicked until I put my head down and made something myself. CanCode was developed to help people like me learn to code by doing, instead of by reading.

acc
Tristan Copley Creator of CanCode

Join a community of programmers

CanCode is built by developers who know how important learning from others is. CanConnect is an in-built messaging app which allows users to learn together. Join hundreds of communities who are learning and teaching exactly what you want to learn.

Join a community of programmers

CanCode is built by developers who know how important learning from others is. CanConnect is an in-built messaging app which allows users to learn together. Join hundreds of communities who are learning and teaching exactly what you want to learn.

Are you a teacher?

Integrating CanCode into the classroom is super easy. Create a classroom in CanConnect and invite students to join. CanCode is built with a suite of tools to enable teachers to teach coding effciently.

Want to contribute?

Contributions are vital for the quailty and breadth of available educative topics on CanCode. Contributions can be from suggesting a new problem, writing an article, or suggesting a feature. To show we greatly appreciate your contributions, you may be awarded rare and unique badges.

Found a bug?

We try an ensure the smoothest and most effcient educational experience. If you ever find a bugs or something that seems unintended then please file a bug report to let us know.