Every student deserves the chance to explore, advance, and succeed in computer science

Four Girls watching a Laptop, laughing on a Classroom

More than 65% of young people will work in jobs that don’t currently exist1. Learning computer science skills helps students thrive in a rapidly changing world. Yet our research with Gallup shows that many students aren’t getting the Computer Science (CS) education they need—and teachers don’t have sufficient resources to provide it. Code with Google helps to ensure that every student has access to the collaborative, coding, and technical skills that unlock opportunities in the classroom and beyond–no matter what their future goals may be.

Explore Code with Google programs

Enhance any subject

Practical computer science skills can help students learn and create, and bring more relevance to nearly any subject – from history to literature to current events.

CS First

Introduce the fundamentals of CS

9-14 y/o

Core CS concepts for 4-8th graders featuring activities, hands-on lessons, and lesson supplements and digital materials for educators.

Applied CS Skills

Build Android games and learn CS

Higher Ed

Any topic. Any class. Any passion. If students can dream it, they can do it with Android.

CS First

Help students bring their stories to life

9-14 y/o

Inspire your students to create fun, interactive stories using the block-based programming language, Scratch.

Applied CS Skills

Training materials to help you support your students

Higher Ed

Support your students' hands-on learning with helpful trainings to conduct workshops, guide student projects, and more.

Add or Augment CS curriculum

Enhance your current computer science curriculum with new lessons and activities.

CS First

Explore and create with Scratch

9-14 y/o

Introduce students to the block-based Scratch programming language.

Applied CS Skills

Build Android games and learn CS

Higher ed

Help your students put their fundamental CS skills into practice by building simple Android games

Machine Learning Crash Course

Practical intro to machine learning

Higher ed

A fast-paced, self-directed introduction to machine learning for students.

Tech Dev Guide

Grow technical skills with Google

Higher ed

Supplement classwork or direct your own learning with computer science resources.

Encourage self-directed learning

Offer students opportunities to explore interests and build skills outside of school.

CS First

Explore and create with Scratch

9-14 y/o

Simple, one-hour activities that introduce students to computational thinking principles.

Grasshopper

Learn to code on your phone

All ages

Students of all ages can learn to code for free with this fun coding app for beginners.

Applied CS Skills

Build Android games using Android Studio

Higher Ed

Help your students develop their core CS skills by building simple Android games.

Machine Learning Crash Course

Machine learning crash course

Higher Ed

A fast-paced, self-directed introduction to machine learning for students.

Tech Dev Guide

Grow technical skills with Google

Higher ed

Self-directed courses for students and educators to help supplement current computer science classwork.

Find scholarships and opportunities

Help students find new experiences and opportunities to advance their skills.

Scholarships

Generation Google Scholarship

Financial support and community building for historically underrepresented groups in tech. Awarded based on students’ impact on diversity, leadership, and academic background.

Summer Program

CSSI

A three-week introduction to computer science for graduating high school students from historically underrepresented groups.

Internship

Student Training in Engineering Program

STEP, A twelve-week internship focused on providing development opportunities to first and second year undergraduate students with a passion for computer science.

Improving equity and access

Creating opportunities for more students to learn computer science

Through community-based programs and philanthropy, Google works to connect students from underrepresented groups to computer science education and to connect them to the tools they need to build skills for their futures.