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 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.
What you can do with Code with Google
Helping educators give their students confidence in CS, advance their skills, and prepare them for the future.
Computer science opens up possibilities for every student
CS First is a cost-free computer science curriculum that anyone can teach. Designed for students ages 9-14 of all interests and experience levels, students learn collaboration and core computer science concepts as they create their own projects. Educators lead the way with easy-to-use lesson plans, tutorials, activities, and resources.
Nurture passions in technology
The Computer Science Summer Intensive (CSSI) is a three-week introduction to computer science (CS) for graduating high school seniors seeking to inspire the innovators of tomorrow — especially those from historically underrepresented groups in the field. It's an intensive, interactive, hands-on, and fun program supporting the study of CS, software engineering, and other closely-related subjects.
Enhance any subject
Augment an existing CS course
Encourage self-directed learning
Find scholarships and opportunities
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
Enhance any curriculum for students grade 4-8 with hands-on lessons and activities in computational thinking.
Applied CS Skills
Build Android games
Empower students to build their own Android games tied to any topic, class, or passion.
CS First
Spark imaginations with storytelling
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
Choose from a range of learning tracks based on student experience levels.
CS First
Learn how to teach CS concepts
Explore this introductory video series on getting started with CS First in the classroom.
Applied CS Skills
Use training materials
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
Introduce students to the block-based Scratch programming language.
Applied CS Skills
Build Android games
Demonstrate core computer science concepts by building Android games.
Machine Learning Crash Course
Practical intro to machine learning
Connect students to this fast-paced, self-directed introduction to machine learning.
Tech Dev Guide
Grow technical skills with Google
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
Introduce students to computational thinking through these one hour activities.
Grasshopper
Learn to code on your phone
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
Encourage your students to develop particular skills or explore directed activities.
Machine Learning Crash Course
Machine learning crash course
Connect students to this fast-paced, self-directed introduction to machine learning.
Tech Dev Guide
Grow technical skills with Google
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.
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.