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.
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.
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.