# Technical Setup

As you might already have guessed, you will need to write some programs for the Lab part of this course. While you could write the programs in any text editor, you will probably also want to run them (without waiting for CodeGrade to run your program for you every time). For that, you will need to set up an environment that is suitable for executing the assignment programs of this course. Depending on the operating system (OS) that you are using, this setup is a bit different.

This Manual includes (detailed) setup guides for [Linux](/co-lab-manual/setup-guides/technical-setup/linux.md), [macOS](/co-lab-manual/setup-guides/technical-setup/macos.md), and [Windows](/co-lab-manual/setup-guides/technical-setup/windows.md).

{% hint style="info" %}
If you are using an OS that is not included above, there is no official technical support given for this course. However, if you do get the framework up and running on that OS, please feel free to contact the teaching team such that this Manual can be extended with your addition to the setup guides.
{% 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://computerscienceeducation.gitbook.io/co-lab-manual/setup-guides/technical-setup.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.
