youth education
CanCode Communities’ Youth Education programs help students, educators, and schools build essential coding and technology skills through hands-on learning experiences. Designed for K-12 students and school communities, these programs introduce coding, computational thinking, digital and AI literacy through accessible, engaging instruction. By supporting both students and educators, CanCode helps create stronger pathways to long-term success in STEM and technology-related fields.
Can Code Communities has partnered with districts in New York State’s Capital Region, reaching more than one hundred K-12 educators in 2017. In workshops on the relevance and accessibility of code literacy and CS learning, we have trained Superintendents, Principals, Guidance Counselors, Instructional Technologists, Library-Media Specialists, Teachers and TA’s to feel confident in using coding in their classrooms and buildings.
With PD for elementary school teachers, including lesson plans an in-class support from young education majors at local universities, we have launched Scratch coding projects that fit into the curricular day for 2nd-5th grade classes in ELA, Science, Art, and Music. We are currently developing Python coding activities for 6th-7th grade classes. The design and implementation of each activity ensures links to State Ed and ISTE standards, takes cues from CS For All and CSTA scaffolding, yet meets teachers and students where they are. As we see it, the goal isn’t to let kids do a little coding.
The goals of our K-12 programs are:
- build capacity for coding education in our public schools;
- invite all our young people to look into being a maker – not only a user – of software;
- change mindset about the relevance of coding skills, and about who can work in technology;
- open pathways for students, their teachers and families, to a future of coding literacy and software expertise.
At Can Code Communities, we believe that building a diverse and inclusive software workforce begins long before college or career training. True change starts in elementary and middle school classrooms. Our youth education programs are designed to cultivate code literacy, shift mindsets about technology, and empower educators to confidently integrate coding into the curricular day.
By equipping teachers with the tools, training, and ongoing support they need, we help ensure that all students have access to meaningful computer science learning. Our goal is not simply to expose students to coding for a brief moment. We work to embed coding into everyday learning so that students begin to see themselves as creators of technology, not just consumers.
Contact us today to learn more about our youth education programs and how you can get involved.
Empowering Teachers to Lead Code Literacy
The key to sustainable change in K-12 computer science education is teacher empowerment. When educators feel confident and supported, coding becomes a natural extension of classroom learning rather than an added burden.
Can Code Communities has partnered with districts across New York State’s Capital Region, reaching more than one hundred K-12 educators in 2017 alone. Through professional development workshops focused on the relevance and accessibility of code literacy and computer science learning, we have trained Superintendents, Principals, Guidance Counselors, Instructional Technologists, Library Media Specialists, Teachers, and Teaching Assistants.
Our workshops are designed to demystify coding and demonstrate how it connects to existing academic goals. We focus on practical strategies that make computer science approachable for educators at every level of experience. Participants leave with a clearer understanding of how coding can enhance critical thinking, creativity, and collaboration in their schools.
Professional Development with Real Classroom Impact
Our professional development for elementary school teachers goes beyond theory. We provide structured lesson plans and in class support to ensure successful implementation. In collaboration with young education majors from local universities, we help launch coding activities that fit seamlessly into the curricular day.
For grades 2 through 5, we have implemented Scratch coding projects that align with subjects such as English Language Arts, Science, Art, and Music. Rather than isolating coding as a standalone activity, we integrate it into content areas teachers already cover. Students might create interactive stories in ELA, simulate scientific processes, design digital art, or compose music through code.
This cross curricular approach reinforces academic standards while building computational thinking skills. It also helps students understand that coding is not separate from their daily learning. It is a powerful tool that can enhance creativity and deepen understanding across disciplines.
Expanding into Middle School with Python
As students grow, so do the opportunities for deeper engagement with computer science. We are currently developing Python coding activities for 6th and 7th grade classes. These activities introduce students to text based programming in an age appropriate and supportive environment.
Our middle school programming builds on foundational skills while encouraging problem solving and logical reasoning. Students learn how to break complex challenges into manageable steps, test their solutions, and iterate on their ideas. These are skills that extend far beyond the computer lab and into every aspect of academic and personal growth.
By introducing Python in middle school, we help students see a clear pathway from early exposure to more advanced technical skills. This early engagement plays a critical role in building confidence and sustaining interest in technology fields.
Standards Aligned and Thoughtfully Designed
Every youth education activity we design is grounded in strong educational frameworks. Our curriculum links directly to New York State Education standards and ISTE standards for technology integration. We draw on guidance from CS For All and CSTA scaffolding to ensure our programming reflects national best practices in computer science education.
At the same time, we remain flexible and responsive. We meet teachers and students where they are. Not every school begins with the same level of technology access or prior experience. Our approach accounts for these differences, providing scalable solutions that support a wide range of classroom environments.
As we see it, the goal is not to let kids do a little coding and move on. The goal is to build lasting capacity within schools so that coding becomes a sustained and meaningful part of education.
Building Capacity in Public Schools
One of the primary goals of our K-12 programs is to build capacity for coding education in public schools. This means developing internal expertise, strengthening teacher confidence, and embedding computer science into school culture.
When administrators and educators share a common vision for code literacy, schools can create consistent, long term opportunities for students. Our training of district leaders, including Superintendents and Principals, ensures that coding initiatives are supported at every level.
By investing in educators, we create ripple effects that benefit entire school communities. Teachers gain new instructional tools, students gain valuable skills, and schools strengthen their ability to prepare learners for a rapidly evolving digital world.
Inviting Every Student to Be a Maker
Another core goal of our youth education programs is to invite all young people to see themselves as makers of software. Too often, technology is viewed as something created by a narrow segment of society. We work to change that narrative.
Through inclusive programming and accessible learning experiences, we help students from diverse backgrounds imagine themselves in technology roles. Coding becomes a creative outlet, a problem solving tool, and a pathway to future opportunity.
By introducing students to the idea that they can design apps, build games, and create digital solutions, we expand their sense of possibility. We also work to shift mindsets about who belongs in technology, reinforcing the message that talent and curiosity exist in every community.
Who is this Program for?
Our Youth Education programs are designed to help schools, educators, and students build foundational coding and technology skills and digital and AI literacy in supportive learning environments.
This program may be a good fit for:
- Elementary schools introducing coding in the classroom
- Middle schools expanding STEM and computer science offerings
- Teachers looking for coding curriculum support
- School districts seeking technology education partnerships
- Students interested in coding, software, and digital skills
- Families looking for early technology learning opportunities
Whether students are new to coding or building on existing experience, our goal is to make technology education accessible, engaging, and impactful.
Opening Pathways for Students and Families
Our youth education efforts extend beyond the classroom. We aim to open pathways for students, their teachers, and their families to a future of coding literacy and software expertise.
When schools integrate coding into everyday learning, families begin to see technology education as relevant and attainable. Students carry their enthusiasm home, sparking conversations about digital creativity and future careers.
By strengthening connections between schools, communities, and technology education, we help build a foundation for long term workforce diversity. Early exposure leads to sustained interest, which can ultimately lead to advanced study and career training opportunities.
Partner with Can Code Communities
Creating meaningful change in computer science education requires collaboration. Can Code Communities partners with districts, educators, and community organizations to bring high quality coding experiences to K-12 classrooms across New York State’s Capital Region and beyond.
If you are interested in empowering your educators, expanding access to code literacy, and building a stronger pipeline into the software workforce, we invite you to connect with us. Contact us to learn more about how our youth education programs can support your school community and help shape the next generation of technology leaders.


