Professional Development

      We offer a variety of computer science professional development courses for current Virginia public school K-12 educators and other interested public school education professionals at no cost. We focus on deep content knowledge and CS teaching strategies delivered in an innovative and useful way. Our professional developments make use of our own curriculum developed within the organization and curriculum from outside partners. Computer science may be new to some schools, but to us it’s an established learning tool no matter what you teach.       

      Code VA believes that teachers supporting teachers is the best way to prepare Virginia’s classrooms to teach computer science. In service of this, we aim to foster teacher communities of practice at every session. Our facilitator faculty members are your peers – current classroom teachers from Virginia school districts. They know that you are excellent at what you do, and respect your practice and professionalism.

      Our training classrooms use a Teach, Learn, Observe model that encourages collaboration and creativity. Training takes a practicum approach by allowing teachers to participate in follow up sessions during the school year or reach out to our facilitators anytime for support as they begin to use what they’ve learned in their schools and classrooms. It’s pre-service learning for in-service teachers.
 

Register Today!

 


 

We have workshops for…


Elementary School
Educators and Professionals

Grades K-5

View All Sessions

 

Available Courses
Click course names to expand details

K5 Coaches Academy

  • Meeting Days: Monday-Friday
  • Meeting Times: 9-5pm
  • Start Date: June 14th, 2021 or July 12th, 2021
  • End Date: June 18th, 2021 or July 16th, 2021
  • Number of Meetings in Summer 2020: 5
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description:The Elementary Computer Science Coaches Academy prepares district employees to do professional development in computer science.

Register Here!Learn More!

K5 Launching CS

  • Meeting Days: Monday.
    • Meeting Times: 9-5pm
    • Date: June 14th, 2021 or July 12th, 2021
    • Number of Meetings in Summer 2020: 1
    • One-Time Course
    • Course Description: Launching Computer Science introduces elementary teachers to the basics of the Virginia Computer Science Standards of Learning and focuses on teaching CS concepts through unplugged activities.
    • View Curriculum
    • Register Here!Learn More!

K5 CS Integration

  • Meeting Days: Tuesday
    • Meeting Times: 9-5pm
    • Date: June 15th, 2021 or July 13th, 2021
    • Number of Meetings in Summer 2020: 1
    • One-Time Course
    • Course Description: This one-day session prepares classroom teachers to integrate computer science into their core curriculum by taking a deeper look at the strands and utilizing integration tools for effective lesson planning and collaboration.
    • Register Here!Learn More!

K5 CS Starter Pack

  • Meeting Days: Monday-Friday
    • Meeting Times: 9-5pm
    • Date: June 14th-18th, 2021 or July 12th-16th, 2021
    • Number of Meetings in Summer 2020: 5
    • One-Time Course
    • Course Description:Curated collection of trainings offered to get educators up and running with Computer Science in their classroom (K5 Launching CS, K5 – CS Integration, Programming using either Scratch or Python)
    • Register Here!Learn More!

Programming using Scratch

  • Meeting Days: Wednesday, Thursday, Friday
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!

Programming using Python

  • Meeting Days: Wednesday, Thursday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!

Programming using Scratch II

  • Meeting Days: Monday, Wednesday Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021 or July 19th, 2021
    • End Date: June 25th, 2020 or July 23rd, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This next level three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!

Programming using Python II

  • Meeting Days: Monday, Wednesday Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021, July 12th, 2021, or July 19th, 2021
    • End Date: June 25th, 2020, July 16th, 2021, or July 23rd, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This next level three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!


Middle School
Educators and Professionals

Grades 6-8

View All Sessions

 
 
 

Available Courses
Click course names to expand details

MS Coaches Academy

  • Meeting Days: Wednesday, Thursday, Friday.
  • Meeting Times: 9-5pm
  • Start Date: June 14th, 2021 or July 16th, 2021
  • End Date: June 16th, 2021 or July 18th, 2021
  • Number of Meetings in Summer 2020: 3
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description: The Middle School Computer Science Coaches Academy prepares district employees to do professional development in computer science and is comprised of three distinct classes to reach that goal.

Register Here!Learn More!

MS Project GUTS

  • Meeting Days: Wednesday, Thursday, Friday.
  • Meeting Times: 9-5pm
  • Start Date: July 21st, 2021
  • End Date: July 30th, 2021
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description:Project GUTS, developed at MIT, shows middle school science teachers how to integrate computer science into their classes.
  • View Curriculum

Register Here!Learn More!

MS Elective (CS Discoveries)

  • Meeting Days: Monday, Tuesday, Wednesday.
  • Meeting Times: 9-5pm
  • Start Date: July 19th, 2021
  • End Date: July 28th, 2021
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description: The Middle School Elective program prepares teachers to teach a middle school elective in computer science. The course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. The course inspires students as they build their own websites, apps, games, and physical computing devices.
  • State Course Code: Virginia Course Code: 10022
  • View Curriculum

Register Here!Learn More!

MS CS Integration

  • Meeting Day: Friday
  • Meeting Time: 9-5pm
  • Date: June 15th, 2021 or July 13th, 2021
  • Number of Meetings in Summer 2020: 1
  • One-Time Course
  • Course Description:This one-day session prepares classroom teachers to integrate computer science into their core curriculum by taking a deeper look at the strands and utilizing integration tools for effective lesson planning and collaboration.
  • Register Here!Learn More!

MS Launching CS

  • Meeting Day: Monday
  • Meeting Time: 9-5pm
  • Date: June 14th, 2021 or July 12th, 2021
  • Number of Meetings in Summer 2020: 1
  • One-Time Course
  • Course Description:Launching Computer Science introduces middle school teachers to the basics of the Virginia Computer Science Standards of Learning and focuses on teaching CS concepts through unplugged activities.
  • Register Here!Learn More!

MS CS Starter Pack

  • Meeting Days: Monday-Friday
    • Meeting Times: 9-5pm
    • Date: June 14th-18th, 2021 or July 12th-16th, 2021
    • Number of Meetings in Summer 2020: 5
    • One-Time Course
    • Course Description:Curated collection of trainings offered to get educators up and running with Computer Science in their classroom. This course is a compilation of three distinct courses: MS Launching CS, MS CS Integration, and Programming using either Scratch or Python.
    • Register Here!Learn More!

Programming using Scratch

  • Meeting Days: Wednesday, Thursday, Friday
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!

Programming using Python

  • Meeting Days: Wednesday, Thursday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!

Programming using Scratch II

  • Meeting Days: Monday, Wednesday Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021 or July 19th, 2021
    • End Date: June 25th, 2020 or July 23rd, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This next level three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!

Programming using Python II

  • Meeting Days: Monday, Wednesday Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021, July 12th, 2021, or July 19th, 2021
    • End Date: June 25th, 2020, July 16th, 2021, or July 23rd, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This next level three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!



High School
Educators and Professionals

Grades 9-12

View All Sessions

 
 
 

Available Courses
Click course names to expand details

HS CS Foundations (ECS)

  • Meets On: Wednesday, Thursday, Friday.
  • Meeting Time: 9-5pm
  • Start Date: July 21st, 2021
  • End Date: July 30th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description:Computer Science Foundations is a introductory level course that prepares students for future study a variety of fields, including computer science, cybersecurity, web design, and networking.
  • State Course Code: Virginia State Course Code: 10020
  • View Curriculum

Register Here!Learn More!

HS AP CS Principles

  • Meets On: Monday, Tuesday, Wednesday.
  • Meeting Time: 9-5pm
  • Start Date: July 19th, 2021
  • End Date: July 28th, 2021
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
  • Course Description:AP Computer Science Principles is a college level course that covers the foundational concepts of computer science and challenges students to explore how computing and technology can impact the world.
  • State Course Code: Virginia Course Code: 10011
  • View Curriculum

Register Here!Learn More!

PRAXIS Prep

  • Meeting Days: Wednesday, Thursday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021
    • End Date: June 23rd, 2021
    • Number of Meetings in Summer 2020: 3
    • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
    • Course Description: This three-day session with a through-year cohort covers computer science foundational concepts and prepares participants to strategically prepare and study for the VA Computer Science PRAXIS test.
    • Register Here!Learn More!

Programming using Java

  • Meeting Days: Monday, Wednesday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 14th, 2021
    • End Date: June 18th, 2021
    • Number of Meetings in Summer 2020: 3
    • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to COVID-19.
    • Course Description: This three-day session combined with a through-year cohort covers the fundamentals of programming in the Java programming language and prepares participants to teach an introductory programming course at their schools.
    • Register Here!Learn More!

Programming using Python

  • Meeting Days: Wednesday, Thursday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!

Programming using Python II

  • Meeting Days: Monday, Wednesday Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 21st, 2021, July 12th, 2021, or July 19th, 2021
    • End Date: June 25th, 2020, July 16th, 2021, or July 23rd, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This next level three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!