Elementary School

CodeVA offers four training programs for elementary public school educators and public school education professionals:

    • The Elementary Computer Science Coaches Academy prepares district employees to do professional development in computer science.
    • the Launching Computer Science program helps classroom teachers implement the new computer science standards.
    • Programming in Scratch and Programming in Python are focused on building programming knowledge.

CodeVA provides training tuition waivers to all full-time educators working in Virginia public school divisions who are accepted through our registration process. This includes all curricular materials.


Elementary Computer Science Coaches Academy

This training awards elementary teachers a certificate as a CodeVA Elementary Computer Science Coach, allowing you to build your district capacity to train your teachers on the new standards.

The VDOE has finalized the new Computer Science SOLs. These standards are defined for each grade K – 8 and are intended to be integrated into core classes.

Elementary Coaches prepare to:

  • Conduct local professional development in their district based on the existing PD model
  • Instruct teachers in grade level computer science content
  • Implement professional development using pedagogy best suited for computer science instruction
  • Equip their district to make informed decisions about your ongoing computer science curricular needs

The program includes online modules covering core content, a week-long in-person practicum, and four follow up sessions during the school year. While CodeVA cannot cover travel costs the training, all materials and lunches are free of charge for public school teachers.

Register Here View Schedule


Launching Computer Science

This 8-hour training prepares classroom teachers to integrate computer science into their core curriculum. All of our trainers are current Virginia elementary school teachers and are experts in incorporating computer science material into existing curriculum.

The training focuses on the computer science content knowledge and practical experience needed to implement the new standards. Resources covered include Code.org materials, Scratch, and strategies for including computer science in regular class lessons.

Training includes:

  • Free curricular resources
  • Tools and strategies for teaching coding
  • Unplugged activities that teach the non-coding SOLs

Depending on school needs, the sessions may be conducted in one day or spread over several after-school sessions.

Register Here View Schedule


K5 Integration


This one-time eight hour long program is designed to help K-5th grade teachers and team leaders design integrated lessons for their classroom using CodeVA’s Computer Science Integration Guide. Participants will explore pre-made lessons with our facilitators skilled at integrating Computer Science into their own K-5th grade classrooms. Facilitators and attendees will work together to design a unique lesson focused on their specific grade level and content. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    • Participants will focus on:

    • Knowledge of Elementary Computer Science Standards of Learning.
    • Strategies to integrate Computer Science into non-CS core subject areas.
    • Printed copies of CodeVA’s Computer Science Integration Lesson Planning Guide
    • Support in learning how to plan Computer Science integrated lessons for K-5th grade students.

Register Here View Schedule


CS Starter Pack

This program is designed to help K-5th grade teachers and team leaders design integrated lessons for their classroom using CodeVA’s Computer Science Integration Guide, gain practical experience needed to implement the computer science standards, and develop and build skills in programming for a K-5th grade classroom.This training is a week long session that includes: Launching CS, K5 Integration, and Programming using Scratch.

Attendees prepare to:

  • Use tools and strategies for teaching coding
  • Integrate Computer Science into non-CS core subject areas.
  • Use the Scratch programming language.
  • Implement their knowledge of Computer Science Standards of Learning.

The program includes online modules covering core content, a week-long in-person practicum, and four follow up sessions during the school year. While CodeVA cannot cover travel costs the training, all materials and lunches are free of charge for public school teachers.

Register Here View Schedule


Coding in Scratch

This one-time sixteen hour program is designed to develop and build skills in programming for a K-5th grade classroom by focusing on the main structures of coding. Participants will learn concepts associated with variables, if-then statements, functions, and iterators through plugged and unplugged activities. Join us and enjoy being creative with programming by creating your own app, developing models, and work-shopping curriculum for your classroom from the content taught in this two day event. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    • Participants will focus on:

    • Knowledge of Computer Science Standards of Learning.
    • Skills in using the Scratch programming language.
    • Examples of lessons teachers have used in their classes.
    • Awareness of resources and materials that teach programming.

Register Here View Schedule


Coding in Python

This one-time eight hour program is designed to develop and build skills in programming for elective courses by focusing on the main structures of coding in Python. Participants will learn concepts associated with variables, control structures, boolean algebra, functions, and parameters through text-based programming activities. Come enjoy being creative with programming by creating content for your classroom. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    Participants will focus on:

  • Knowledge of Computer Science Standards of Learning.
  • Skills in using the Python programming language.
  • Strategies to help incorporate programming into classroom.
  • Awareness of resources and materials that teach programming.

Register Here View Schedule


Google CS First

CS First is Google’s free ready-to-teach introductory computer science (CS) curriculum for elementary and middle school students ages 9-14. Students follow step-by-step instructional videos that introduce fundamental computer science concepts and build computer programs using Scratch, a block-based programming language.

Attendees will:

  • Learn how to use CS First, Google’s free ready-to-teach introductory computer science (CS) curriculum
  • Introduce their students to fundamental computer science concepts and build computer programs using Scratch
  • Receive sample lesson plans integrating Storytelling + ELA, Art + Math, and Game Design + Engineering, as well as a lesson plan template that can be customized by teachers
  • Receive rubrics focused on CS/Computational Thinking learning objectives

This course is offered in two different formats, Getting Started With Google CS First and CS First Subject Integration. Learn more about each course by clicking here.

Register Here View Schedule