This is CS50 in Indonesia, an opportunity to teach computer science and programming in your own classroom, using a free curriculum from Harvard University.

https://www.youtube.com/watch?v=FsYdgKO4AQU

How it Works

CS50 is freely available as OpenCourseWare (OCW), which means you are welcome to adopt or adapt the course’s curriculum for your own classroom. To be certified as a teacher, we ask that you:

  1. Take CS50 yourself online, with your tuition fully subsidized by the Ministry of Education.
    1. Course will likely begin October 17, 2022.
    2. Course will likely end April 1, 2023.
  2. Attend a CS50 Educator Workshop in Indonesia.
    1. Sometime between March 4, 2023, and March 11, 2023.

You can then adopt or adapt CS50’s curriculum for your own classroom as you see fit!

What is CS50?

CS50, short for Computer Science 50, is Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, a one-semester amalgam of courses generally known as CS1 and CS2. The course first introduces students to fundamentals of programming via Scratch, a graphical language that allows students to learn about functions, conditionals, loops, and more, without the distraction of conventional syntax. The course then transitions to C, via which students adapt to more traditional syntax whilst learning about algorithms, memory, data structures, and more. The course later transitions to Python, via which students learn to teach themselves a new language, revisiting earlier implementation details at a higher level of abstraction. The course concludes with an introduction to JavaScript, HTML, and CSS, so that students can implement projects of their own for web and mobile devices alike.

Who’s it for?

University lecturers, secondary school teachers, and working professionals who would like to teach computer science and programming in their own schools.

How to Teach CS50

CS50 is freely available as OpenCourseWare (OCW), which means you are welcome to adopt or adapt the course’s curriculum for your own classroom. To be certified as a teacher, we ask that you first take CS50 yourself, as via Harvard Extension School at https://web.dce.harvard.edu/extension/csci/e/50, and that you also attend a CS50 Educator Workshop.

Learning Objectives

Among the overarching goals for students individually in this course is that they learn something that we haven’t taught them, as is manifest at term’s end by so many students’ final projects that use languages, libraries, tools, and techniques not taught in the course. Along the way will students learn to