Coding in K12

Try out the latest ineractive versions of our coding activities. Want to know more? Keep reading.

Do students need to learn how to program?

There's increasing momentum for coding in schools and that's a good thing. Every student should be exposed to computer programming -- equal access to lucrative careers depends on it. However, a dedicated computer science course is not the answer for all (or even most) students. Math and science courses are prime territory for this task. Here are some ways my colleagues and I are making that happen. Have a question or want to contribute? Send me an email at

How we do it

Teachers have enough to cover without adding computer programming to the list. Our goal is to use computer programming as a tool to address science content - the coding is secondary. So you won't see loops and conditionals taught explicitly, but that allows non-CS-fluent teachers to use these activities with their classes in useful manner. You can find the source files on the project's GitHub. These resources are free to use and modify, but not for resale. If you're a teacher using this with your own students, let us know how you're implementing it (because we're interested in that sort of thing). Others: see the project's GitHub for license information.

Current projects

Our interactive coding activities cover a range of science topics, some computer science basics, and even an analysis of word frequencies in classic texts. If it doesn't launch automatically, try a different browser (IE and Echo sometimes put up a fight).

Seminole County School District has developed coding activities for 6th and 7th grade science along with student worksheets. They're rolling this out in district-wide in 2017-18, with 8th grade to follow in 2018-19. Bryan Turner (Milwee MS) and Adam Goodman (Markham Woods MS) led the efforts, with help from UCF PhysTEC and its undergrads. Source files on the SCPSscience GiHub. Like we need another reason to envy how Seminole County does science. Imagine arriving to high school with three years of scientific computing experience ... wow.

Make it happen in your school

Use the existing activities linked above in the current projects section or write your own (we can help with that). We can also help you develop an implementation plan that suits your site's needs and resources. My colleagues and I conduct teacher workshops and district-wide professional development on coding, the Physical Science content, reformed pedagogy, and digital literacy. Drop a line to if you'd like to learn more.

More resources