Remote - Contract Based
Apply Now

Job Description

The uPrep team would love to have you as an educator! We offer an exciting and fruitful experience to Grad Students, PhD Candidates, and highly experienced teachers and individuals looking to gain experience teaching or to make some money to fund their studies.

If you’re a full-time student, we provide great opportunities for growth in a professional setting.


  • Delivering engaging and comprehensive lectures on various Computer Science topics using pre-developed lecture notes.
  • Marking and providing constructive feedback on student assignments to support their learning and growth.
  • Inspire students, and provide mentorship and assistance to students
  • Prepare students to excel in school tests / assignments in higher education
  • Assist students in a 1 on 1 level


To excel in this role, candidates should possess the following qualifications:

  • A Bachelor’s degree in Computer Science or a related field.
  • Proficiency in programming languages such as C++, Python, and Java.
  • Strong knowledge of Big O notation, data structures, and algorithms, and other higher level topics.
  • Legally allowed to work in Canada.

Preferred Qualifications

While not mandatory, the following qualifications are highly valued and will be advantageous:

  • 3+ years of teaching experience as an educator, demonstrating your ability to effectively engage and instruct students.
  • Pursuing a Ph.D. in Computer Science or related areas, showcasing your dedication to continuous learning and in-depth knowledge in your field.
  • Experience working in the industry, providing valuable real-world insights to students.
  • Participation in competitive experiences in the realm of Computer Science, such as coding competitions or hackathons, reflecting your enthusiasm and commitment to staying at the forefront of the field.

At our institution, we foster a collaborative and dynamic learning environment, and we believe that educators play a crucial role in shaping students’ futures. If you meet the qualifications and are eager to make a positive impact on the lives of aspiring Computer Science enthusiasts, we encourage you to apply and become part of our passionate and dedicated teaching team.

Note: Please include your updated CV and a cover letter detailing your relevant experience and teaching philosophy in your application. To avoid mass applications, we look favorably to applications for this position submitted on our website.

Relevant Information:


  • Hourly rate: 30-45 CAD per hour
  • Each teaching contract consists of 28 lectures, each lecture lasting 1.5 hours.

Other Information:

  • All course materials, including assignments and lecture notes, will be provided in advance, ensuring a smooth and efficient teaching experience.
  • For more information about lecture times, please check our website under courses and timetables.
  • A comprehensive training program will be provided to familiarize you with our teaching methodologies and course content. Please note that the training period will be unpaid, and its duration will vary based on your learning speed, typically lasting around one week. During the training, team onboarding will also take place so you can meet the team and join our supportive work environment.

Apply Now: