Youth Coding Programs
Why computer science?
In today’s digital world, computer programming (or coding) will become a fundamental skill alongside math and reading, but too few students have the opportunity to learn to code because it is rarely taught in school. Gaining hands-on experience with coding prepares students for careers in a global workforce and empowers them to build better opportunity paths for themselves.
What is coding?
Writing code (or coding) produces a set of instructions (or rules) that computers can understand. Think of coding as a recipe for computers. These instructions power computers and many everyday objects like phones, watches, microwaves and cars. To some extent, learning to code is similar to learning a foreign language. There are many different coding languages, each one designed with different needs in mind.
Software is Everywhere
Software powers our digital world. Every website, app, and even certain appliances rely on code in order to operate. Our world is increasingly run by software and we need more people ready to help built it.
Growing Talent Gap
Over the next 10 years it is estimated that there will be 1.4 million jobs in computer sciences and only around 400,000 graduates qualified to do them. Even jobs not directly linked to computer science will rely on technology and coding.
Form of Expression
Computer programmers use a combination of creativity and critical-thinking skills to solve real problems using software. By acquiring these skills, kids are able to use software to build their own games, animations, websites, or products.
Learning to build and work with software empowers students to build a better opportunity path for themselves, allowing them to contribute to society and the economy, irrespective of their background or social status.
What types of youth programming does GlobalHack offer?
GlobalHack offers a variety of different programs for middle and high schoolers. If you don’t see an offering that's right for your school or youth organization, we are happy to design and implement something just for you. Contact Beth Casagrand at firstname.lastname@example.org for more information.
During our summer camp, you’ll learn how to build your own games, explore the basics of coding, and so much more. From game design to web development, we’ve got a variety of courses that will fit your interest and experience level. You’ll build new skills, make new friends, and have fun!read more
Youth Coding League (YCL)
The Youth Coding League (YCL) turns ‘coding’ into a team spectator sport that is both entertaining to watch and fun to compete in. Students learn to code at weekly meetings held at their school. The season culminates in a fun and interactive competition.read more
Exploring Coding is a non-competitive pathway into coding for middle or high school students. Qualified instructors deliver a pre-set curriculum of fun and engaging classes over the course of 2-3 months at your school or youth development organization.read more
Does my student need prior coding experience to participate?
The majority of events and programs that we offer are geared toward beginners, even if your student has never seen or written a single line of code. That said, we also put on programs that cater to more experienced middle and high school programmers.
What kinds of students does GlobalHack work with?
Currently, GlobalHack programs are available to middle and high school students. GlobalHack programs are open to these students regardless of race, gender, school, or socio-economic status. We believe that everyone should have opportunity to create something amazing with software!
What jobs require computer science skills?
There are many names for people who code: coders, programmers, developers, computer scientists, software engineers, etc. Future careers not directly linked to computer science – like finance, medicine, and journalism – will eventually require a baseline understanding of computer programming.
What other skills do students gain from learning to code?
Learning to code promotes computational thinking, which is how software engineers solve problems. It combines mathematics, logic, and teaches you a new way to think about the world. Computational thinking helps us to tackle large problems by breaking them down into smaller, more manageable ones, and allows us to create abstract models for complex systems.