Experience teaching computer science to groups of students, ideally including experience teaching high school or advanced middle school students.
Experience developing CS curriculum or curricular materials, ideally including experience with curricula at or beyond a traditional data structures course.
Strong CS background including data structures, algorithms, and multiple programming paradigms (object-oriented, functional, scripting, etc).
Programming expertise in at least one of C++, Java, or Python.
Excellent writing skills.
Expertise in data science, AI, or ML algorithms is a plus.
Experience with computer science competitions is a plus.
Responsibilities:
Develop new material including courses, lesson plans, challenges, projects, assessments, solution guides, and other educational resources for both in-person and online courses.
Review and provide feedback on material created by other team members and incorporate feedback from others into your materials.
Maintain and improve existing educational material through review of teacher and student feedback and analysis of student performance.
Interact with students through teaching online or in-person courses.
Partner with the Computer Science Director to plan new material.
Research CS advancements both in industry and education.