# Welcome

We are a not-for-profit, open-source initiative that provides educators with the resources they need to inspire the next generation of computer scientists. In addition to its educational resources, Code for Life engages with schools and educational institutions to provide career-based activities, coding club packs, robotics workshops, certificates, progress tracking and much, much more. Here is also where we document our various processes and how our system's services work.&#x20;

#### Games and Resources

We offer two coding games and a suite of free teaching resources. If you want access to free slides, videos, assessments, solutions and lesson plans, please [register as a teacher](https://www.codeforlife.education/register_form). If you want to learn at home, [register as an Independent student](https://www.codeforlife.education/register_form). This Community site gives you access to various additional resources to support your Python teaching and learning journeys with Code for life.

#### Contribute to the project

Check out [this page](https://docs.codeforlife.education/become-a-contributor) on how to contribute to the Code for Life project and help us to support coding in schools. Please read through the sections to understand how you can contribute as a developer.&#x20;

If you wish to contribute as a designer, product manager or a researcher, please [email us](mailto:codeforlife@ocado.com) directly to find out more.

As we are [open-source](https://github.com/ocadotechnology/codeforlife-workspace), anyone following our guidelines is welcome to [contribute to the project](https://docs.codeforlife.education/become-a-contributor). &#x20;

Additional docs can be found in our [reading list](https://docs.codeforlife.education/repositories-and-packages).

If you have any feedback on how we can improve our docs, please reach out to <codeforlife@ocado.com>.

{% hint style="info" %}
To learn more about the Code for Life mission, [check out our site](https://www.codeforlife.education/about).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codeforlife.education/welcome.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
