Winter Cohort Deadline is November 22, 2026!
Apply here
May 28, 2026
Share
linkedin iconx iconfacebook meta iconMail icon

15 Online Coding Programs for High School Students

Explore online coding programs designed for high school students, covering various languages and skill levels to support learning and future opportunities.

If you’re thinking about computer science or technology-related fields, coding is one of the more useful skills to start building early. The advantage of online coding programs is that they make the learning process much more accessible since students can work from home while still getting exposure to structured technical learning.

Online coding programs for high school students often combine lessons with practical coding exercises and projects. You might build simple programs, create websites, automate tasks, or experiment with beginner-level machine learning models depending on the course. Some programs are focused on specific areas like app development or cybersecurity, while others give broader exposure to computer science concepts and programming logic.

What do online coding programs for high schoolers include?

Online coding programs for high school students usually cover programming languages, debugging, algorithms, and project development. You may learn how to structure code, identify errors, organize data, and build applications step by step using languages like Python, JavaScript, or Java. This makes the learning feel much closer to how programming actually works in professional environments.

To make your search easier, here are 15 online coding programs for high school students! If you’re looking for programs beyond computer science, check out our blog on online STEM pre-college opportunities

We’ve compiled a list of 15 online coding programs for high school students to help you get started. 

15 Online Coding Programs for High School Students

1. Girls Who Code Pathways Program

Location: Virtual

Cost: None

Acceptance rate/cohort size: Not specified

Dates: June 29 – August 14

Application Deadline: April 10

Eligibility: 9th-12th girls and non-binary students, including rising 9th grade students

Girls Who Code Pathways lets you choose between tracks like Data Science + AI, Game Design, Cybersecurity, Web Development, and AI + Society, depending on the area you want to explore more deeply. The program combines self-paced modules with hands-on coding exercises where you work directly with tools and languages connected to your chosen track. You spend time building projects tied to real-world social issues, which becomes a major part of the curriculum throughout the summer. The lessons are designed for different skill levels, so beginners and more experienced coders can still work through the program at their own pace. By the end, you complete a finished project that can also work as a portfolio piece for future applications.

2. Stanford AI4ALL

Location: Virtual

Cost: $4,120 (financial aid available)

Acceptance rate/cohort size: Selective

Dates: June 15 – 26

Application Deadline: February 6

Eligibility: Current 9th graders

This program focuses on the intersection of artificial intelligence and social impact through a curriculum designed by the Stanford Human-Centered AI Institute. You attend daily lectures from Stanford faculty and researchers covering machine learning, natural language processing, and algorithmic bias. The program is heavily project-based, with students working in small groups to apply AI techniques to domains like medicine, disaster relief, or poverty alleviation. Technical labs involve coding in Python and using data science libraries to analyze real-world datasets. The experience culminates in a final research presentation shared with the Stanford AI community.

3. Kode With Klossy Summer Camps

Location: Virtual

Cost: None

Acceptance rate/cohort size: Not specified

Dates: 2-week sessions across June – August

Application Deadline: Typically late March

Eligibility: Young women and gender expansive teens aged 13–18

These online coding camps provide specialized instruction in tracks like AI, web dev, data science, and more. You learn the syntax and logic of languages like JavaScript, or Python to build fully functional digital products. The daily schedule includes synchronous instructor-led lessons and collaborative lab time where you work in teams on social-impact projects. The curriculum covers front-end design using HTML/CSS and back-end logic for data processing. At the end of the camp, you present your completed projects during a virtual demo day. 

4. MIT Beaver Works Summer Institute (BWSI) 

Location: Virtual

Cost: $2,400 (free for families earning <$200,000)

Acceptance rate/cohort size: Selective

Dates: July 6 – August 2

Application Deadline: March 30

Eligibility: U.S. 9th to 11th graders

MIT BWSI is a highly technical engineering and coding program built around advanced project tracks like Cyber Operations, Quantum Software, Autonomous Systems, and Medlytics. Before the summer session even begins, you complete self-paced Python modules and technical preparation work required for admission into the live program. Once the course starts, most of the learning happens through collaborative engineering challenges where you code, troubleshoot, and work in Linux-based development environments. The sessions are designed by MIT Lincoln Laboratory staff, so the projects feel much closer to research and engineering workflows than high school coursework. Technical seminars are also built into the program throughout the month-long session.

5. The Coding School National High School Research Program

Location: Virtual

Cost: Varies by track

Acceptance rate/cohort size: Not specified

Dates: June 29 – July 31

Application Deadline: February 1

Eligibility: Incoming high schoolers and rising college freshmen

This online coding program pairs high school students with PhD mentors to conduct original research in advanced computing fields like data science, quantum computing or AI. The first two weeks are dedicated to a bootcamp where you learn the specific programming languages and mathematical foundations required for your research. During the research phase, you’ll formulate a hypothesis, analyze complex datasets, and run simulations to validate your findings. You’ll complete the program with a formal research paper and the opportunity to present at a virtual symposium.

6. Stanford Pre-Collegiate: Introduction to C++

Location: Virtual

Cost: $3,200 (financial aid available)

Acceptance rate/cohort size: Selective

Dates: Session One: June 15 – 26; Session Two: July 6 – 17

Application Deadline: Regular: Jan 20; Late: March 2

Eligibility: 8th to 11th graders who have completed an algebra course

This course introduces students to the C++ programming language with a focus on system-level programming and efficiency. The curriculum covers fundamental syntax, including variables, control structures, and functions, before moving into pointers and manual memory management. You learn about the importance of data types and the compilation process in C++ compared to higher-level languages. Daily live sessions involve solving complex logic puzzles and building console-based applications. 

7. NASA SEES (STEM Enhancement in Earth Science)

Location: Virtual (optional in-person component)

Cost: None

Acceptance rate/cohort size: Moderately selective

Dates: May 15 – July 3; Symposium: July 20 – 21

Application Deadline: Typically in February 

Eligibility: High school sophomores and juniors (16+) who are U.S. citizens

In SEES, you can conduct data-driven research using NASA’s Earth observation satellite data and specialized software. You complete 30-60 hours of preliminary modules in Python and remote sensing before starting your specific projects. Research areas include Mosquito Mappers, Satellite Data Analysis, and Mars Exploration, where you write scripts to filter and analyze planetary datasets. The program concludes with a mandatory virtual Science Symposium where you present your findings to NASA personnel. 

8. Harvard CS50: Introduction to Computer Science

Location: Virtual

Cost: Free to audit; paid certificate

Acceptance rate/cohort size: Open enrollment

Dates: Self-paced

Application Deadline: None

Eligibility: Open to all

CS50 is an introduction to the intellectual enterprises of computer science and the art of programming. The course begins with C, teaching students low-level concepts like memory management, algorithms, and data structures. It then transitions into higher-level languages including Python, SQL, and JavaScript for web development. You’ll complete nine intensive problem sets that require building applications ranging from image filters to financial stock trackers. The program culminates in a final project of your own design, which must be documented and demonstrated via video.

9. Stanford Pre-Collegiate: Introduction to Java Programming

Location: Virtual

Cost: $3,200 (financial aid available)

Acceptance rate/cohort size: Selective

Dates: June 15 – 26

Application Deadline: March 13

Eligibility: 8th to 11th graders who have completed an algebra course

This online coding course introduces high school students to object-oriented programming (OOP) using the Java language. You learn fundamental syntax, class structures, and inheritance while building interactive programs and logic-based puzzles. The curriculum focuses on designing reusable and modular code, which is a key requirement for AP Computer Science A. You’ll receive direct feedback on your coding logic and style from Stanford-affiliated instructors.

10. Northwestern CTD Online Programs

Location: Virtual

Cost: Varies by program and course (financial aid available)

Acceptance rate/cohort size: Not specified

Dates: Year-round

Application Deadline: Varies by course

Eligibility: High school students

Northwestern CTD offers advanced online computer science courses that move beyond introductory coding and into areas like AP Computer Science A, Data Structures, and Web Development. The classes are structured more like university courses, with weekly programming assignments, peer code reviews, and formal evaluations throughout the term. Depending on the course, you might work in Java, Python, or full-stack web environments while building projects tied to software engineering concepts and computational thinking. Most of the learning happens through coding practice and iterative project work rather than passive lectures. Since the courses run year-round, you can choose programs that fit your schedule instead of waiting for one fixed summer session.

11. Johns Hopkins CTY Online Programming

Location: Virtual

Cost: Varies by course

Acceptance rate/cohort size: Not specified

Dates: Spring and summer sessions

Application Deadline: Varies by session

Eligibility: High school students

Johns Hopkins CTY offers specialized coding courses in areas like Python, Java, and robotics through a rigorous online format designed for advanced learners. Many courses include live coding labs and group discussions where you work through programming problems directly with instructors and classmates. The curriculum also spends time on the mathematical side of computer science, so the focus stays on logic and computational thinking alongside syntax and coding practice. Throughout the course, you receive individualized feedback on your scripts, projects, and coding style from a dedicated instructor. The structure feels much closer to an academic enrichment course than a casual online coding camp.

12. NextGen Bootcamp: Computer Science Summer Certificate Program

Location: Virtual

Cost: $3,299

Acceptance rate/cohort size: Not specified

Dates: Self-paced/live sessions in the summer

Application Deadline: Rolling

Eligibility: High school students

This online coding program combines Python and Java instruction to prepare high school students for college-level computer science. The Python portion focuses on data science, including the use of libraries like Pandas, Matplotlib, and Scikit-learn to analyze and visualize datasets. The Java portion covers the AP Computer Science A curriculum, focusing on object-oriented programming, loops, and arrays. The program totals 95 hours of technical instruction and results in a professional certificate.

13. CodeWizardsHQ High School Coding Program

Location: Virtual

Cost: $599-$799

Acceptance rate/cohort size: Not specified

Dates: Several sessions in the summer

Application Deadline: Rolling

Eligibility: High school students

This online coding program follows a structured curriculum that covers web development, Python, and Java. Each 12-week course meets once a week for a live, synchronous session with a professional developer. You learn full-stack development by building real-world projects, including database-driven websites and interactive games. The curriculum focuses on industry-standard workflows, including the use of Git for version control and SQL for database management. You also gain access to a dedicated coding platform for completing assignments and getting automated feedback on your code.

14. CS@SC Summer Coding Camps

Location: Virtual

Cost: $200

Acceptance rate/cohort size: 6-8 students/instructor

Dates: Several sessions during the summer

Application Deadline: Rolling

Eligibility: K-12 students

Hosted by USC’s Viterbi School of Engineering, CS@SC offers small online coding camps covering Python, Java, and cybersecurity fundamentals. The sessions are taught by USC engineering students using a mentor-style approach, so most classes feel interactive and project-focused rather than lecture-heavy. High school tracks also include AP Computer Science preparation and algorithm-based problem solving throughout the program. Each day revolves around building a new technical project, which could involve automation scripts, encryption tools, or logic-based coding tasks. Since cohorts are intentionally kept small, students spend more time actively coding and asking questions during sessions.

15. Brown Pre-College: AI, Data Science, and Machine Learning

Location: Virtual

Cost: $5,554 (financial aid available)

Acceptance rate/cohort size: Not specified

Dates: June 22 – July 17

Application Deadline: May 8

Eligibility: High school students

This online coding course teaches high school students to train and deploy machine learning models using Python and statistical techniques. The curriculum covers data exploration, visualization, and predictive modeling, including an introduction to deep learning and computer vision. You spend four weeks building data architecture and considering the ethical implications of AI pipelines, such as privacy and bias. The program requires mandatory live sessions twice a week for discussion and troubleshooting with instructors.

One more option – Horizon Academic Research Program

If you’re looking for a competitive mentored research program, consider applying to Horizon’s Research Seminars and Labs! This is a selective virtual research program that lets you engage in advanced research and develop a research paper on a subject of your choosing. Horizon has worked with 1000+ high school students so far and offers 600+ research specializations for you to choose from. You can find the application link here!

Image Source: Girls Who Code