Python/JavaScript Course Instructor (80-100%)

Job description

The EPFL Extension School is looking for a Python/JavaScript Course Instructor to join our team. The course instructor will be responsible for assisting our learners as they progress through the advanced subjects of our introductory course on programming, Thinking & Creating with Code. This will mean supporting learners through 1-1 chat, group chat, and on our in-platform support forum as they go through the course materials, exercises and projects, including their final project work and presentations. The role will also involve creating and expanding on the existing course material by adding new lessons and coding video walkthroughs as deemed necessary.


The audience for these courses extends to a large, general public and the knowledge level of the learners will range from novice (no prior experience) to intermediate (strong familiarity, possibly but not necessarily university or post-graduate level knowledge). 


The course instructor should be able to adapt his/her instruction and support (explaining topics, guiding learners to achieving learning objectives, stepping through exercises, learner support) accordingly. We expect a strong demonstrable and practical background in programming as well as in general computing relevant to both a beginner and an intermediate level learner. In particular, we expect you to be well-versed in the most common tools, methods, and applications of the Python and JavaScript ecosystems (i.e. code editors, variables, functions, conditional statements and loops, ...). The JavaScript part of the course targets both ES2015 and earlier versions. A great command of object-oriented programming paradigms is necessary for this position. You will also be able to explain basic concepts in computing clearly and effectively (i.e. command-line utilities, Git, GitHub.)

What our team loves about working here:

  • The opportunity for a career with room for both professional ambitions and personal/family commitments
  • Time on the job to learn new skills and earn professional certifications
  • The opportunity to work in a role where we touch the lives of thousands of people every day
  • Being part of a team that shares the same vision and supports each other to achieve our goals
  • Being part of our learners’ journeys, helping them to overcome problems and build new skills
  • Working in an environment where autonomy, creativity, initiative and risk-taking are valued and supported


The ideal candidate also has a strong experience with web development concepts, both from a front-end and a back-end perspective.

Additional desired qualifications: 

  • Passion for teaching
  • Excellent communications and relationship management / « people » skills
  • Excellent verbal presentation skills
  • Ability and motivation to rapidly and independently acquire new skills
  • Strong organizational skills
  • Good team player
  • Self-starter, capable of autonomous work
  • Fluent English, both written and spoken

About the EPFL Extension School:

The EPFL Extension School exists because we want to help people up-skill in all things digital. We do this because there are enormous opportunities for people with these skills. This is how we create value for our learners.