Opportunity starts with you
This Computer Science Education Week, bring computing skills to your classroom. Here's how you can get started.
-
Give them the chance to code their future
Tomorrow’s leaders sit at the desks in our classroom today – let’s open doors by sparking a passion for computing.
See stories of opportunities created in the classroom and beyond
-
Inspiring pathways in computer science
One teacher showed KaMar Galloway what’s possible with CS. Now, he helps young people from all backgrounds see new opportunities too.
-
Finding a greater purpose
Hear from students who’ve found their place in computer science, and how it's inspired even bigger dreams for their future.
Find out what it's like to teach CS
I have students with so much potential, but the traditional model of learning doesn’t always match their abilities. Computer science shows such a different way of thinking, but also channels the same skills. Students can express the same ideas in creative and different ways, while demonstrating they understand the concepts being taught.
I teach in a community where students don't have as many advantages. As my students started moving into high school, they were telling me that they felt this gap. And I thought, “How do we prevent that? How do we support our students going on to be successful and to be competitive in whatever field they want to do?” The answer is that we start in elementary school.
I often take content that they're already learning in class — reading, writing, math – and I'll pull that into a CS program. For example, in fourth grade, they're learning about the American Revolution, so I’ve had them animate its cause and its effect. They learn how the sequence of code can cause one thing to happen, then the next.
I think a recurring proudest moment is every time my principal says, "Thank you for pushing this. Thank you for standing up and saying this is really important.” She'll see a student using a computing skill on their own or hear parents give positive feedback, and it comes back to her in a way that makes her say, “Wow, this was the right choice for our school.”
Start with an hour of code. Most people have an hour somewhere — a fun Friday, a lesson or activity that was canceled, some time will pop up that you can squeeze in one hour to just try. You’ll see the buy-in and the excitement, and that it's not nearly as challenging as you once thought. Just taking that one hour step is so valuable.
A lot of people underestimate what kids can do. But when you give them tools and you show them the excitement and let them really go on a project they're passionate about, they can do amazing stuff. So you kind of have both sides – make sure CS learning is interesting, but also give students the tools and get out of the way so they can do really awesome things.
The thing that keeps me excited about it is that technology is constantly changing. I do have to learn. I'm constantly failing in front of the kids where I'm like, “That code doesn't work. Why doesn't that work? Let's figure this out.” I love the problem solving aspect of it.
CS gives you a variety of skills that can help you in a variety of different paths depending on your personality and what you value. You learn to have resilience within yourself, to be willing to work through problems. You also learn that no code is unfixable – no matter what state you're in, you can always get it to a point where you can fix it.
I once had an old student come up to me and ask, “Are you Mr Galbraith?” He took one semester of robotics years before and that had been enough to inspire him to go into engineering. He never took any other classes from me. But you suddenly realize that the little things that you do can tremendously change the way that a person decides to live their lives.
My advice is to realize that nobody really is a perfect expert. People that use big words, people that love the terminology — they're gonna run into errors, too. And to just embrace that failure is a huge part of computer science. Nobody writes their code perfectly the first time, not even the experts, ever.
Computer science opens a lot of opportunities and it keeps on changing. As they say, a career in STEM is always evolving. My students see the potential, I just open the door for them to see what opportunities they could have in the future.
I had a student once who was one of my best computer science students. He eventually became a lawyer. I asked him, “What’s the connection between coding and being a lawyer?” He said, “Mr. Abraham, it’s the logic behind it; it’s the concepts—how you formulate different pathways. Computer science is one of the best ways to learn problem-solving.”
Computer science is not just for computer science teachers. It's also for English teachers, social studies teachers, and science teachers. As a teacher, you can make a difference in just one year by sparking students' interest, helping them find ideas, showing them the technology, and demonstrating what computer science can do.
I know a lot of computer science teachers would say we learn from our students. I think they are our best resources. But also, network with other teachers, look for professional development, and keep up with groups like CSTA.
I’ll always tell my students that computer science is like an equalizer. Regardless of your economic background, your different beliefs in things, it can level the playing field for everything and put you on equal footing with others for opportunities.
Resources for teacher professional development
Begin your journey as a CS educator or expand your existing skills with resources from Google and industry experts.
To start
-
Video modules
From CSEveryone Center at UF, resources for teachers taking their first steps in CS education and inclusive strategies.
Watch now -
AI lessons
From AI4ALL, an approachable AI curriculum for educators without CS backgrounds.
Try a lesson -
K-12 CS standards
From CSTA, foundational CS learning objectives to help build a K-12 curriculum.
View standards -
Gen AI course
From Google, a course on how to use generative AI to enhance teaching and streamline admin tasks.
Get started
To grow
-
Learning library
From ISTE, a hub of ideas and resources on the best ways to use technology for learning.
Explore the library -
Scaling Inclusive Pedagogy resources
From ECEP, tools to equip educators in creating equitable and inclusive CS learning environments.
Join the course -
CS career pathway resources
From Kapor Center, resources to help schools develop inclusive pathways to tech.
Discover more -
Self-paced professional learning
From Code.org, flexible modules designed to help you learn about CS education at your own pace.
View modules
To advance
-
Reflection guide
From CSTA, guided self-reflection and PD resources to enhance your learning as a CS teacher.
See where you stand -
Learning hub
From ISTE, no-cost opportunities to empower educators with equity-focused professional learning on AI.
Join the movement -
Responsible AI research
From MIT RAISE, evidence-based research to help teachers develop impactful technology practices.
See projects
Lessons for your classroom
Empower and excite your students with lessons and projects in computing for every school stage.
Elementary school
-
Coding activities
From Code.org, a broad catalog of coding courses and tutorials for any age and skill level.
Teach coding -
Creative computing curriculum
From the Creative Computing Lab, creativity-based activities using the Scratch program.
Get creative with code -
Easy Code Club modules
From Raspberry Pi Foundation, 30+ modules on making interactive stories, games, and animations.
Start creating code -
AI Applications
From App Inventor, tutorials and projects on creating an original AI application.
Build an app -
CS First
From Google, a curriculum with fun and easy-to-teach coding lessons for your students.
Try a CS lesson
Middle school
-
Warm-up activities
From aiEDU, 40+ engaging warm-ups to inspire curiosity and discussion on AI in grades 7-12.
Spark AI conversations -
Foundational Lessons
From the Micro:bit Education Foundation, design challenges and structured lessons for coding.
Explore the lessons -
Experience AI
From Raspberry Pi Foundation and Google DeepMind, learning resources for teachers and students aged 11-14 to ignite passion for AI.
Inspire AI skills -
Applied Digital Skills
From Google, hands-on lessons to build essential digital skills for students’ futures.
Teach digital skills
High school
-
AI Project Dashboard
From aiEDU, a collection of unique, engaging AI activities and projects.
Choose a project -
Free Digital Literacy Builder
From NAF, Knopro, a program to build in-demand skills through real-world industry projects.
Tap into new skills -
Life-based game
From REACH Pathways, a program helping learners build skills for the future of work.
See how -
Year-long computing courses
From CEISMC, CS courses for grades 6-12 focused on promoting student voice, choice, and engagement.
Learn more