Exercism


We're building the most effective, intrinsically rewarding, and friendly place to both learn and master programming. And its free.

Purpose

We're here to help everyone get really good at programming, regardless of their background. We want to share our love of programming, and help people upskill as part of their upward social mobility.

1

Attain mastery

We want people to experience the joy of programming — the deep satisfaction from being a fluent programmer.

2

Have Fun

Developing programming skills should be empowering and fun, not competitive, frustrating or stressful.

3

Social Mobility

We want everyone, especially the economically deprived, to achieve upward mobility through learning to code.

Principles


  • Exercism should be enjoyable, challenging and valuable.
  • Exercism should encourage a growth-mindset, clear and empathetic communication, and emphasize the value in learning together.
  • Exercism should feel safe and nurturing.
  • Exercism focusses on the learning journey, not the destination. The process and enjoyment of learning is more important than absolute factual correctness.

How Exercism is run

Exercism is developed through a mixture of top-down leadership and a collaborative community. We believe that most decisions are worth their taking time over, and so we think hard before we act.

Reflective

We focus on being strategy-driven and product-driven, looking to the long term, not just the immediate impact, and considering the holistic impact of decisions. We work closely with key volunteer contributors to canvas opinions and knowledge, understanding our strengths and weaknesses and trying to improve Exercism daily, while also staying focussed on our long-term vision.

A small team with a big vision

We also place a high focus on quality. We want what we do to be good - to work well, be accessible to all, and to be innovative. We have a tiny core team who take responsibility for ensuring that Exercism grows and evolves in line with its vision. Through donations from our community, philanthropists and philanthropic foundations, we are expanding our team in a sustainable and responsible way. We have funding milestones that we publicise and fundraise towards, which allow us to hire more people to develop further.

Grounded in ethics

We try to pay fairly, respecting and considering both the time and value of our staff and the generosity of our donors. We act ethically as a company and as an employer, treating our team with respect and never asking something of them that we wouldn’t do ourselves, and not using techniques or technologies that we wouldn't want used on us.