Columbia University’s Pre-College Programs for High School Students is seeking qualified candidates to develop and teach on-campus courses during Summer ’25. Reporting to the Senior Director of Instruction and Curriculum for Pre-College Programs, Pre-College Instructors develop and deliver immersive non-credit courses for high-achieving high school students. They guide and supervise students when classes are in session, and write a holistic evaluation of each course participant after classes conclude. For more information on the program–including course sessions and times–please see here.Course Description
This course provides an intensive introduction to coding with the language of Python, one of the most widely used and intuitive programming languages. Python is an interpreted language that, while syntactically simple, is equipped with a powerful set of libraries. Data analysis, machine learning, AI, data visualization, and web development can all be done quickly and efficiently with Python, making it the ideal language for beginners. Participants learn the fundamentals of programming with Python; they are introduced to best programming practices, data representation and storage, data structures, functions and scripts, and more. By the end of the course, students will have an understanding of the programming fundamentals required to approach novel and interesting problems with Python.The course alternates between classic instruction, group work, and individual programming challenges. While learning to code in Python, students also develop logical thinking and problem solving skills that will be helpful to them in learning other programming languages as well as in college and beyond.No previous programming experience is required, but participants should have an aptitude for logical reasoning and systematic thinking.Course Schedule
Summer B: July 22nd - August 8th - 11:10am-1:00pm & 3:10pm-5:00pm EST
Please Note: Course(s) and course availability is subject to change. Dates and class times are tentative and subject to change.ResponsibilitiesDevelop course content, syllabus, lesson plans, and assigned work, in accordance with Pre-College templates and regulationsLead and attend all class sessions, including escorting students to and from campus for field trips Establish and maintain a dynamic in-class environment tailored for our high school populationEvaluate student work and write a holistic evaluation of each participant after the course endsMonitor and address student concerns and inquiries (you will have around 20-24 students)Attend and complete all required online trainings