Community Rules

Our Discord server is a very active community of people from all over the world and is moderated by a team of volunteers. Our moderation team has 3 different roles: Core, Maintainer, and Moderator.

Our moderation team is committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender identity and expression, sexual orientation, disability, neurodivergence, personal appearance, body, race, ethnicity, age, religion, nationality, or other similar characteristic.

We expect everyone to handle themselves in a respectful manner and follow the spirit of our community rules.

When a rule has been broken, the moderators will assume everyone had positive intentions and will try to de-escalate the situation by having a conversation to clarify the expectations of our rules. If you are contacted by our moderation team, please do not take it personally or become argumentative. We realize that we have higher standards than the average Discord server to ensure the safety and wellbeing of our entire community.



Discuss topics that are safe and welcoming for everyone

Discuss topics that are relevant to our curriculum or have an off-topic channel.

Do not discuss any unrelated topics that can be divisive or harmful, such as illegal activities, politics, religion, relationships, mental health, medical conditions, medicine, homeopathic or other home remedies, etc.

Ask questions about content or projects in our curriculum

The purpose of this server is to support people when they run into issues doing our curriculum. This allows our volunteers to know the exact scope of your problem and correct any poor advice. In addition, this limited scope helps us identify areas in our curriculum that we need to improve.

Do not ask for advice/help on homework or personal projects, even if the topic is covered by our curriculum. Instead, research other servers/communities that offer general programming help.

Ask questions about the tools recommended in our curriculum

This community is run by the same volunteers who maintain the curriculum and they created this server as a way to support people when they run into issues with our recommendations.

Do not suggest tools that are outside of the curriculum's recommendations, such as using Windows, WSL, etc, because our committed volunteers are not equipped to support these additional tools. You are welcome to use them, but do not suggest them to others.

Ask questions in public channels for anyone to answer

Ask questions in public channels because everyone in this community shares the responsibility to answer questions and others can learn from reading the conversation. It is unfair to expect specific people to answer your question.

Do not send direct messages, friend requests, or ping another user without prior consent.

Ask your question in only one channel

After asking your question in one channel, allow at least 30 minutes for a reply. While you are waiting, make sure that you posted in the most relevant channel, provided a detailed question, and continue trouble-shooting. It is recommended to edit your post with the results of things you have tried. If your post gets buried, you may repost your question, otherwise, you may direct people to your question in a more active channel.

Do not post the same question in multiple channels.

Help others by guiding them to the solution in a public 1:1 conversation

Our community values guiding a person to the solution because it empowers them with more practical skills to apply the next time they run into a problem.

Do not provide the answer or intrude into a public 1:1 conversation with a different answer. If the guidance is incorrect, you may politely state that there might be some confusion and ask permission to help clarify the issue.

Make it easy for others to help you by asking a detailed question

Asking detailed questions is an important skill to develop. Since your post may be fairly long, use shift + enter to add new lines between paragraphs. A detailed question should contain the following elements:

Avoid posting multiple short messages in rapid succession. These posts are often not full sentences and make it hard for others to read and understand the full situation.

Share resources that are relevant to our curriculum

When sharing resources that are relevant to our curriculum, add surrounding context, such as where you are in the curriculum, what exactly you found helpful, a code example, etc. Remember that our curriculum is open source, so you are encouraged to make a pull request to add it to the curriculum.

The following resources are not relevant to our curriculum and should not be posted. If you have extraordinary circumstances that you would like to be considered, you are welcome to message ModMail for permission:

Report misconduct to ModMail

Use Modmail to report misconduct, private harassment by a community member, or if anyone makes you or others feel unsafe, uncomfortable, or unwelcome in our community.

Do not correct or confront another user about their misconduct. We know you mean well, but this will often make the situation worse.

Act professionally and treat everyone with respect

The culture of this community is very similar to the professional workplace messaging apps of our volunteer team. Learning how to respectfully interact with others from around the world will prepare you to interact with your future teammates.

We have zero tolerance for disrespect. Therefore, the following behaviors will result in a ban from our server:

Suggest improvements for this page on GitHub