We are seeking an enthusiastic and knowledgeable Programming Teacher to join our educational team. The ideal candidate will have a strong background in various programming languages, with expertise in Scratch and Python, and a passion for teaching and inspiring students. This role requires excellent communication skills, the ability to explain complex concepts in an accessible manner, and a talent for fostering a positive and engaging learning environment.
Key Responsibilities:
-Develop and deliver engaging programming lessons for students of various ages and skill levels.
-Teach fundamental programming concepts using Scratch and Python, and also be prepared to work with Arduino and robotics.
-Create and implement lesson plans that align with the curriculum and educational goals.
-Assess student progress, provide feedback, and tailor instruction to meet individual learning needs.
-Foster a positive and inclusive classroom environment that encourages student participation and collaboration.
-Stay current with industry trends and integrate new teaching methods and technologies into the classroom.
-Participate in professional development opportunities and collaborate with colleagues to enhance the overall educational experience.
Requirements:
-Proven experience in programming and a strong understanding of multiple programming languages, including Scratch and Python.
-Demonstrated ability to teach programming concepts to students of varying ages and skill levels.
-Excellent communication and interpersonal skills.
-Strong problem-solving abilities and the capacity to adapt teaching methods to different learning styles.
-Passion for education and a commitment to fostering a positive learning environment.
-Bachelor’s degree in software engineering, Computer Science, and Computer Education.
Preferred Qualifications:
<br>
-Teaching certification or relevant teaching experience.
-Experience with educational technology.
-Familiarity with curriculum development and instructional design.