CYF Docs

Trainee Agreement

CodeYourFuture is made possible by teams of dedicated volunteers who give you their free time to support you. They spend hours planning, preparing and thinking about your learning journey.
They want to make your experience of CodeYourFuture amazing.
We expect our trainees to fulfil the commitments below.
This document call also be found on Eversign here.

Code of Conduct

As a community, CodeYourFuture operates under a set of rules that all members must follow.
You can find our Code of Conduct here.
I confirm that I will
  • Follow all of the rules set out in the Code of Conduct
If I do not do so then I will
  • Be removed from the course


At CodeYourFuture we come together for a live session only once per week. Most of your learning happens during the week when you complete the coursework. For this reason, you must complete all of the coursework on time. This includes Technical and Personal Development coursework. If you fall behind with your coursework it is your responsibility to catch up.
At CodeYourFuture there is only one opportunity a week to learn together in person. Self learning is an important part of your journey here and your coursework is critical. For this reason, you must complete all the coursework on time.
This includes Technical and Personal Development coursework.
If you fall behind with your coursework it is your responsibility to catch up.
A lot of effort goes into setting, supporting, and reviewing coursework so it is essential that submission happens on time.
You will never be removed from the community for falling behind with your coursework. However, you cannot be invited to Final Projects if you do not meet the entry criteria for that module. You must complete a Final Project to graduate at Code Your Future. Graduation is not automatic.
If you need support, seek help and we have support in place for you to catch up.
I confirm that I will:
  • Spend at least 20 hours a week outside of class working on coursework Complete and submit all coursework for each week before the start of the next class
  • Ask for help from teachers, mentors, buddies and other trainees if I need help
  • Not copy any coursework from another trainee
If I cannot do my coursework on time I must Message both my buddies to tell them why I cannot complete my coursework and how I will catch up If I do not complete the coursework on time and do not complete the above steps then I will go on a self study track.
This includes:
  • No access to code review
  • No help from volunteers
Our syllabus is free and open source. This means everybody can use it to learn coding at their own pace and choose to do whatever coursework they want, without obligation. But being part of a cohort at CodeYourFuture is a privilege and a responsibility.
Failure to complete all coursework by the end of a module is grounds for automatic dismissal from the course.

Reasons for Non-Completion

The following reasons are not permitted for non-completion of coursework
  • Not knowing you had coursework or how to complete it
  • Not being able to complete coursework because you didn’t ask for help
It is your responsibility to ask for help.
You can seek help from the following people:
  • Your city coordinator can help with any issues impacting on your learning (financial, mental health, physical health, housing, immigration, family)
  • Your PD Buddy can help with issues around your approach to learning or your employability skills (confidence, communication, team work, time management, networking)
  • Your Tech Ed Buddy can help with issues around your technical learning (code review, technical concepts, problem solving) Your fellow trainees can help you with all of the above!
The wider CYF community can help too. It’s full of graduates, and professional people who want to help you succeed.

Collaboration Policy

Working together is encouraged and facilitated at CodeYourFuture.
However, we want to make sure that you take this opportunity to learn and get personal mentorship. It’s important that you develop your understanding of the material and not just passively have your work completed by other people.
If you work with others, make a clear comment at the top of the coursework that lists the people you worked with. Coursework submitted without this comment, but with answers shared between trainees, will be treated as copies.
Repeated cases of copying are grounds for automatic dismissal from the course.


Our Volunteers put in a lot of time preparing classes and leading sessions.
For this reason you must make every effort to attend class.
I confirm that I will:
  • Attend and be present for at least 90% of classes
  • If I cannot attend class I must Message on Slack before class starts to say that I cannot attend with a valid reason for non-attendance
  • If I do not attend class and do not message then I will Not have access to Volunteers to catch up Be at risk of being removed from the class
Continued non-attendance without good reason is grounds for automatic dismissal from the course.


Slack is the main tool that we use to communicate and keep the community alive.or this reason it is essential that you are active and responsive. We monitor your Slack usage and participation weekly as one of the ways we track your learning progression.
I confirm that I will
  • Install Slack on the computer that I do my work on
  • Install Slack on my phone
  • Answer all direct messages within 48 hours of receiving them
  • Actively participate in class learning by asking or answering at least 2 questions a week in the main class channel
If I do not take these steps, I understand I will
  • Be at risk of being removed from the class

Withdrawing From The Course

Withdrawing From The Course If you wish to stop attending the course you must contact us so we can help you in whatever you choose to do next.
Leaving the course does not mean leaving our community.
I confirm that I will:
Complete the CodeYourFuture Withdrawal Request Form if I wish to stop attending the course.
Return any laptops, laptop chargers, webcams or internet dongles I received from CodeYourFuture.
Await a reply from my Programme Manager to confirm my request to withdraw. Failure to do so will result in An automatic rejection if you wish to rejoin in the future
If you have failed to meet your commitments, you may be asked to complete and sign a Personal Improvement Plan to help you do this.
Here is an example:[TEMPLATE] Personal Improvement Plan​
If you have failed to meet your commitments or failed to meet the entry criteria for Final Projects, you will not be invited to join Final Projects, graduate with your cohort.
You may be given the opportunity to take a solo graduation journey. This is at the discretion of the staff and volunteers who have supported you.

Removal From Course

Attendance to the course is overseen completely by CodeYourFuture staff and Volunteers. All decisions are final and cannot be contested.
You can find our Complaints Procedure here.
Under some circumstances you may be allowed to re-apply to our next class. See here for our policy.