Learning Resources

The Allen School Ambassadors have prepared this page to provide you with resources for developing your (or your child's) interest in computing. If you'd like to submit a resource, please use this submission form.

- The Allen School Ambassadors (outreach@cs.washington.edu)

If you want a more detailed breakdown on program costs, dates, eligibility, please take a look at this spreadsheet.

Table Of Contents:

Click on a topic to jump to the list for that category
Interactive Lessons

Independently learn from online tutorials at your own pace. Offered in multiple forms including games, reading, videos, and much more. With these lessons you can code directly within the website, without any additional software.

Instructor-led Programs

Gain coding experience under the supervision of a coding instructor. Open to K-12 students, virtual or in-person, with varying cost. Most are summer programs, but some organizations offer classes year-round as well.

Online Classes

Instructor-led online modules for you to follow along in a class-like setting. These include videos that need to be watched in a specific order with exercises at the end. You may also need to download your own coding environment software.


In-person (or remote) events, typically spanning at least one day, to develop your technical skills and learn more about different technologies by working with a team to create/design a product.

High School Internships

Opportunities for high school juniors and seniors to work part-time or full-time in the tech industry with varying compensation.


Apply for financial support available for those interested in technology and pursuing further education in technology-related fields.

Interactive Lessons

Khan Academy

Offers a variety of lessons, both introductory and advanced, in JavaScript, HTML, SQL, and Java.


Offers a couple of free courses in HTML, Java, Python, and JavaScript. Each language has its own dedicated course. There are also courses tailored to data science, front end developers, and much more. These lessons do not include videos.


Scratch is a specific programming language where you can create interactive stories, games, and animation. It is mainly for kids between the ages of 8-16 but can be used by anyone.


Tynker is a coding platform designed specifically for kids ages 5-17. Courses are available in a variety of languages including JavaScript and Python. Courses are targeted to specific age groups.


Defeat ogres to learn Python or Javascript in this programming game. CodeCombat combines coding and playing games, which is perfect for all ages, specifically 9-16.

Code Avengers

Code Avengers offer several different languages including JavaScript, HTML/CSS, Java, and Python. It has several different course options for different ages groups including 5-15 and adults.

Instructor-Led Programs

High School

Girls Who Code Summer Immersion Program

2-week virtual program teaches girls and non-binary students CS skills. Participants will get exposure to tech careers, meet women in tech, and join a supportive sisterhood of girls in tech.

iD Tech Camps

Virtual private lessons in coding, game design, and other software.

Kode with Klossy

2-week summer coding program for young women.

Google Computer Science Summer Institute

3-week introduction to computer science for high school seniors.

University of Washington Summer Youth Programs

Classes vary, range from coding to digital photography.

DigiPen Academy

Coding classes (ex: art/animation, game design, programming, etc.)

Robinson Center Summer Stretch

An accelerated, rigorous learning experience for students.

Allen School Affiliated Summer Camps

Summer Programs the Allen School offers for high school students to gain tech experience.

Elementary/Middle School

Pacific Science Center Camps For Curious Minds

Camps for students to explore science offered during school breaks.

Lakeside Investigative Learning

Summer program for students entering grades 5-8 will enjoy morning and afternoon classes in the STEAM (science, technology, engineering, art, and mathematics) realm.

Robinson Center Summer Challenge

An academically advanced summer program.

Robinson Center Summer Stretch

An accelerated, rigorous learning experience for students.

Online Classes

CS50 - Harvard’s Programming Fundamentals Class

CSE 142 - UW’s Intro Programming Class

Decoding AP Computer Science

CS Principles

Learn Java


Black Girls Code

For girls aged 12-17. 2-3 days of structured activities to ultimately create an app that addresses some social issue.


Completely online hackathon, no prior coding experience required. Available for anyone enrolled in high school or college. No specific guidelines, you can basically make whatever you want!

ImagineCup Junior

For students aged 13-18. The global challenge is focused on Artificial Intelligence (AI), introducing students to AI and Microsoft’s AI for Good initiatives so they can come up with ideas to solve social, cultural and environmental issues. It’s also a great opportunity to encourage students to develop and practice 21st century skills like communication, collaboration, critical thinking and creativity.

High School Internships


Open to current senior high school students that live within 50 miles of Redmond, Washington who have a demonstrated interest in technology. Students must be at least 16 years old and have a legal right to work in the U.S. for the duration of the internship. Applicants should be available to work full-time for 10 consecutive weeks (June 22nd - August 28th, 2020).


Washington State Opportunity Scholarship (WSOS) - Baccalaureate Applicants

For students intending to earn their bachelor's degree. Provides up to $22,500 in financial aid support and access to career-launching support services for students pursuing high-demand STEM and health care majors at any eligible public or private college or university in Washington state.

Generation Google Scholarship

Established to help aspiring students pursuing computer science degrees excel in technology and become leaders in the field. Selected students will receive $10,000 USD (for those studying in the US) or $5,000 CAD (for those studying in Canada) for the 2021-2022 school year.

Blacks at Microsoft Scholarship

Created to enable Black and African American students to attend college and pursue a career in technology. The goal is to empower future generations to do and be more.

Coca-Cola Scholarship Program

An achievement-based scholarship awarded to graduating high school seniors. Students are recognized for their capacity to lead and serve, as well as their commitment to making a significant impact on their schools and communities. 150 Coca-Cola Scholars are selected each year to receive this $20,000 scholarship.

The Gates Scholarship

Highly selective, last-dollar scholarship for outstanding, minority, high school seniors from low-income households. Scholars will receive funding for the full cost of attendance that is not already covered, as determined by FAFSA or the methodology used by a Scholar’s college or university.

Asian & Pacific Islander American Scholarship Fund

Provides scholarships to underserved APIA students, with a focus on first generation, low income students. Scholarship awards range from one-time $2,500 awards to multi-year $20,000 awards.

Dell Scholars Program

Designed to provide a support system for the challenges low-income, highly motivated students face while pursuing a degree. Nationally, 500 Dell Scholars are selected each year to receive a scholarship plus lots of non-monetary support. All Dell Scholars receive a $20,000 scholarship, a Dell laptop personalized, multifaceted support for the academic, financial, and emotional life challenges that may prevent students from completing college