Discover resources, teacher stories, and more for Computer Science Education Week.
Join us for CSEdWeek.

Opportunity starts with you

This Computer Science Education Week, bring computing skills to your classroom. Here's how you can get started.

See stories of opportunities created in the classroom and beyond

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.

Shira Moskovitz warmly smiling
Two young students work on a laptop.
Shira Moskovitz warmly smiling.
Shira Moskovitz warmly smiling.
Shira Moskovitz warmly smiling.

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.

Jason Gailbraith smiling for a staff picutre.
Jason Gailbraith smiling for a staff picutre.
Jason Gailbraith smiling for a staff picutre.
Jason Gailbraith smiling for a staff picutre.
Jason Gailbraith smiling for a staff picutre.

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.

Abraham Delos Reyes smiling in his classroom.
Abraham Delos Reyes smiling in his classroom.
Abraham Delos Reyes smiling in his classroom.
Abraham Delos Reyes smiling in his classroom.
Abraham Delos Reyes smiling in his classroom.

Resources for teacher professional development

Begin your journey as a CS educator or expand your existing skills with resources from Google and industry experts.

Lessons for your classroom

Empower and excite your students with lessons and projects in computing for every school stage.