Computer Science

From Design, Development, and Debugging to APIs and Alogrithms

Program Highlights

Gain foundational experience with the Python programming language, exploring the fundamentals and covering a blend of theory and hands-on practice.
Gain proficiency using different data types and be introduced to basic data manipulation techniques using Pandas and NumPy.
Learn to create and manipulate collections and become adept at using loops for iterating over data.
Gain insights into how Python can be used in various fields like web development, data science, automation, and more.
Girls coding at Thunkable offices

Residential Tuition :

Commuter Tuition:


Session 2:
June 23, 2024 July 5, 2024

Session 4:
July 7, 2024 July 19, 2024

Session 6:
July 21, 2024 August 2, 2024


Berkeley, CA


  • I like the fact that at the end of the course I had a project that I could easily show off in interviews and when applying to universities and jobs.

    Evayanne E.

  • I loved the whole experience and the new people I have met! The computer science program was valuable to me and helped me decide my career choices.

    Ambar M.

Course Overview

This program challenges students to think critically and creatively about today’s most pressing technology-related questions. Students will be exposed to the whole cycle of product development from database architecture and APIs to debugging. The curriculum is tailor-made to the skills of each individual student so beginner, intermediate, and advanced students are all welcome.

Excursions – Last year, students got the opportunity to visit technology companies such as Thunkable and Google Geo Education. Thunkable staff members described their scholastic and career journeys and the different responsibilities that they have with the team. Nearly all of the employees are graduate and undergraduate students at MIT and worked on the original MIT App Inventor project. Students also got a behind the scenes tour of Google, where they heard an insightful talk from the Google Earth Education Team.

Meet your instructor


Dr. Qi Zhao

Computer Science UCLA

Dr. Qi Zhao holds a Ph.D. in Computer Science from UCLA where he worked in the Network Research Lab, Internet Research Lab, and won the Computer Science Departmental Fellowship.

Learn more

Topics you'll explore

Hands-On Learning

Spend most of the first week learning block-based Java programming for Android and iOS operating systems. The exercises and tutorials quickly help students build capacity with coding, abstraction, algorithms and data management within a program.

The second week involves active coding in small groups with intense research and collaboration. This approach involves an introduction to Python and Raspberry Pi hardware which will allow students to create a mini-project by using the sensors and LED matrix on the Sense HAT technology.

Hands-on learning for computer science students

Career Exploration

This module will dive deeper into newsworthy advances in technology and give high school students a first-hand look at related questions and issues. We will discuss the wide variety of professions within the field of technology such as UX / UI design, programming, project management, and quality assurance. You'll get a deeper sense of your unique motivations and aptitudes and how that aligns with potential academic and career choices. This helps students make better informed decisions about some of life’s most important choices.

SSB computer science students at Thunkable

Get started today

Summer Springboard Pre-College Summer Program