Microsoft YouthSpark seeks to empower all young people, especially those most at risk to being left behind, by providing access to computer science education and digital skills needed to participate in a world transformed by technology.
Microsoft YouthSpark can enhance classroom learning. Our programs help you teach tech skills, keep your students safe online, and connect and collaborate with educators around the world.
Start with your imagination, add some logic and problem solving and make emojis, image filters, music, websites, apps, and more. When you code, you create.
Coding and computer science is a new pathway for creative expression. By nurturing creativity, critical thinking, and problem-solving skills with computer science education, we can equip young people to create a more promising future for themselves, their communities and the world.
Explore one hour of code and see what you can create with Minecraft
Free classes at Microsoft Stores help kids learn to code, create art and tell stories using the latest technologies.
Watch the Code Trip series of Roadtrip Nation and meet three students who prove you don’t have to fit the mold to make it in tech.
Explore scholarships, internships, programs and jobs for qualified students.
Free computer science clubs and programs for girls. Join 40,000 Girls Who Code.
Invite a computer scientist, game developer, or scientist into your classroom via Skype.
Learn how to protect your reputation, relationships, privacy, and money while you’re online.
TEALS brings engineers from the tech industry into schools to team-teach computer science.
Create, explore, collaborate, and discover.
Free classes in the fundamentals for creating presentations, spreadsheets, databases and more.
Free tutorials help anyone learn how to create apps on a phone, tablet or laptop. No coding expertise required!
The Microsoft Virtual Academy delivers free online training from experts.
Microsoft Imagine Academy is a subscription program for academic institutions.
See our partners from around the world