This course is over. See what we wrote here

Coding for Teachers

August 8,9,10,11,12

2:00 - 4:30PM

Redwood City Downtown Library

Coding is the new literacy. Learn what it's all about from the absolute beginning by writing real, useful computer programs right on your Mac. In this five-day course, participants will learn the Python programming language, identify Computational Thinking skills, and gather resources to support their own learning and use to teach others.

Free! Open to all teachers of any grade or subject, as well as principals, administrators, coaches, counselors, librarians, and parents.

Please bring your own Apple laptop.

Register here

Email with questions


What is coding?

Coding is telling computers what to do in a language they can understand. A set of instructions to accomplish a single goal is called a program. Programming means designing, writing, and debugging programs.

Who's the instructor?

Hi, I'm Dr. Em. I teach coding and Computational Thinking to 1st-8th graders in Redwood City School District, and I started the Library Code Club. I have a PhD in Artificial Intelligence (for which I used Python!) and a background in video game development. I write curriculum for online learn-to-code tools including Hopscotch, Vidcode, and Code Combat, and run professional development programs in Computer Science for RCSD and NYCDOE. #CS4All!

Can I get compensation/units from RCSD or SMCOE?

No. Sorry. I tried.

Will there be homework?

Yes, but it will be of the "watch this video" or "finish your program" sort. There will be open lab time from 4:30 to 5 every day for extra questions.

Can I bring a Chromebook/PC?

No. We are using Macs because they come with the Terminal app and Python pre-installed. Let me know if you would like to participate, but can't get a Mac.

Am I qualified/ready?

Yes! We are starting from the absolute beginning. If you can count, you can code.

Do I have to be a teacher?

Not really, but we'll be writing teachery programs, like a grade averager and a group randomizer. If that's still interesting to you, and we have enough room, I'd love to have you.

What's Computational Thinking?

CT is a set of five problem-solving skills that are transferrable to any discipline: problem decomposition, pattern recognition, generalization, abstraction, and algorithm design.