Jump to content

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

Four Girls watching a Laptop, laughing on a Classroom

Learning computer science helps students thrive in a rapidly changing world—more than 65% of young people will work in jobs that don’t currently exist. Yet our research with Gallup shows that many students aren’t getting the CS education they need and teachers don’t have sufficient resources to provide it. It’s Code with Google’s goal to make sure everyone has access to the collaborative, coding, and technical skills that can unlock opportunities in the classroom and beyond.

Explore all Code with Google programs

Enhance any subject

From history to literature to current events, help students build practical computer science skills as they learn and create.

CS First

Introduce core CS concepts

(enter grade level)

Enhance any curriculum for students grade 4-8 with hands-on lessons and activities in computational thinking.

Applied CS Skills

Build Android games

(enter grade level)

Empower students to build their own Android games tied to any topic, class, or passion.

CS First

Spark imaginations with storytelling

(enter grade level)

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

Applied CS Skills

Find the right track for your students

(enter grade level)

Choose from a range of learning tracks based on student experience levels.

CS First

Learn how to teach CS concepts

(enter grade level)

Explore this introductory video series on getting started with CS First in the classroom.

Applied CS Skills

Use training materials

(enter grade level)

Support hands-on learning with training materials to conduct workshops, facilitate student projects, and more.

Augment an existing CS course

Build on your current computer science curriculum with new lessons and activities.

CS First

Explore and create with Scratch

(enter grade level)

Introduce students to the block-based Scratch programming language.

Applied CS Skills

Build Android games

(enter grade level)

Demonstrate core computer science concepts by building Android games.

Applied Computing Series

Teach Python and data science thinking

(enter grade level)

Introduce students to Python programming and data-based decision making using machine learning.

Machine Learning Crash Course

Practical intro to machine learning

(enter grade level)

Connect students to this fast-paced, self-directed introduction to machine learning.

Tech Dev Guide

Grow technical skills with Google

(enter grade level)

Explore resources on computer science to supplement classwork or direct your own learning.

Encourage self-directed learning

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

CS First

Explore and create with Scratch

(enter grade level)

Introduce students to computational thinking through these one hour activities.

Grasshopper

Learn to code on your phone

(enter grade level)

Any student, of any age, can learn to code without costs with this fun coding app for beginners.

Applied CS Skills

Build Android games using Android Studio

(enter grade level)

Encourage your students to develop particular skills or explore directed activities.

Applied Computing Series

Start a machine learning intensive program

(enter grade level)

Introduce students to computer science with the Python programming language.

Machine Learning Crash Course

Machine learning crash course

(enter grade level)

Connect students to this fast-paced, self-directed introduction to machine learning.

Tech Dev Guide

Grow technical skills with Google

(enter grade level)

Explore resources on computer science to supplement classwork or direct your own learning.

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 the tools they need to build skills for future careers.