ROAR Academy Summer/Winter Camp

ROAR Academy is a rigorous and intensive two-week program for high school students who have demonstrated an aptitude for academic and professional careers in science, technology, engineering, arts, and mathematics (STEAM) subjects. Talented and motivated high school students who are entering 10th-12th grade in the Fall have the opportunity to work with UC Berkeley faculty, researchers, and scientists while focusing on learning about Python programming and introductory autonomous driving algorithms.

ROAR Academy x Hitch Interactive

Hitch Interactive is an exclusive partner of UC Berkeley’s Robot Open Autonomous Racing (“ROAR”) Academy. Additionally, ROAR Academy x Hitch Interactive offer an exclusive session in the summer of 2023 for qualified students. All students outside of California must apply through Hitch Interactive. By attending ROAR Academy, students will immerse their learning experience with the Berkeley AI STEAM program and develop a skillset for the ROAR competition. Those with the mindset to win top awards from the competition can continue their studies through our VVIP Class. 


ROAR Academy applications are now available. The start date will be announced by the partner institution.


(Merit-based admission)

  1. 9th grade or above
  2. Proficiency in setting up online user accounts at and
  3. Proficiency in managing a computer’s file system, preferably know about the Terminal environment
  4. Have entry to intermediate computer programming experience, such as on BASIC, Scratch, C/C++, and Java
  5. Familiar with the coding concepts of variables, loops, conditions, and functions 

A complete application consists of:

  1. Application
  2. Unofficial Transcript

ROAR Academy Summer/
Winter Camp Details

The students through this 10-day program will be expected to learn sufficient knowledge to participate in ROAR competition entirely in software simulation, dubbed the S2 series for K-12 students (compared to the current S1 series that includes college students and professional learners).

Thanks to ROAR virtualization software and other open-source Python and AI libraries, learners may attend the Academy through online lectures for 2024.

Program Goals

ROAR Academy aims to support students in their exploration of engineering as a career path, provide an in-depth and interactive overview of engineering majors, programming, hardware, and software design, and allow students to use this experience in college applications.

– Design innovation via hands on learning

– Learn new skills in coding, programming, hardware and software design

– Engineering applications for the real world

– Exploration of engineering topics

Program Content

Introduction To Python Programming


Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development and for use as a scripting or glue language to connect existing components. Python’s simple, easy-to-learn syntax emphasizes readability and reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms and can be freely distributed.

Introduction To Machine Learning


Machine learning is an application of artificial intelligence (AI) that allows systems to learn and improve from experience without being explicitly programmed automatically. Machine learning focuses on developing computer programs that can access data and use it to learn for themselves.

Introduction To Autonomous Driving


The continuing evolution of automotive technology aims to deliver even more significant safety benefits and automated driving systems (ADS) that — one day — can handle the whole task of driving when we don’t want to or can’t do it ourselves. Fully automated cars and trucks that drive us, instead of us driving them, will become a reality.

Introduction To Reinforcement Learning


Reinforcement learning is an area of machine learning concerned with how intelligent agents should take actions in an environment to maximize the notion of cumulative reward. Reinforcement learning is one of three basic machine learning paradigms, alongside supervised and unsupervised learning.

Program Schedule

– Class hours will be online from 9AM – 3PM (PST)
– Virtual Engineering and Programming class 
– Live virtual hours to help with ROAR project

Sessions (Choose one session)

SessionsWeek 1Week 2
Session 1 (Full)June 26 - June 30July 3 - July 8 (skip July 4th)
Session 2 (Full)July 10 - July 14July 17 - July 21
Session 3 (Full)July 24 - July 28July 31 - August 4
Session 4 (China Session)August 7 - August 11 (GMT+8)August 14 - August 18 (GMT+8)

Sessions (Choose one session)

SessionsWeek 1Week 2
Session 1 (Full)June 26 - June 30July 3 - July 8 (skip July 4th)
Session 2 (Full)July 10 - July 14July 17 - July 21
Session 3 (Full)July 24 - July 28July 31 - August 4
Session 4 (China Session)August 7 - August 11 (GMT+8)August 14 - August 18 (GMT+8)


Day 1Day 2Day 3Day 4Day 5
9 AM - 10:30 AMIntroduction to Python ProgrammingStrings and Text Input/OutputConditions and LoopsTurples and DictionariesClasses and OOPI
10:30 AM - 11 AMQ&AQ&AQ&AQ&AQ&A
11 AM - 12:30 PMNumeric VariablesListsFunctionsSets and HashingClasses and OOP II
12:30 PM - 1:30 PMLunch BreakLunch BreakLunch BreakLunch BreakLunch Break
1:30 PM - 3 PMPython/Kaggle SetupCoding ExercisesCoding ExercisesCoding ExercisesCoding Exercises
Day 6Day 7Day 8Day 9Day 10
9 AM - 10:30 AMNumpyVectors and MatricesIntroduction to Machine LearningIntroduction to Autonomous DrivingIntroduction to Reinforcement Learning
10:30 AM - 11 AMQ&AQ&AQ&AQ&AQ&A
11 AM - 12:30 PMVisualizationGradient DescentTuning Deep Neural NetworksPID Control for Lane followingTraining Controllers using Gym
12:30 PM - 1:30 PMLunch BreakLunch BreakLunch BreakLunch BreakLunch Break
1:30 PM - 3 PMDebugging in IDEUsing Git and GitHubSetup Neural SimulatorROAR S2 Racing PracticeROAR S2 Racing Final

Our Mentors

Allen Y. Yang, PHD
Executive Director FHL Vive Center for Enhanced Reality @ UCBerkeley


Allen was born into a family of educators and started learning coding on Apple II since 6 years old. After graduating from University of Illinois specialized in computer vision and machine learning, he has been an innovator in Bay Area in the past 17 years. At UC Berkeley, he founded the AR/VR and autonomous driving degree programs, and he advises more than 100 undergraduate and 20 graduate students annually. He also guest lectured at Haas Business School and for Fortune 500 CEOs. At Silicon Valley, he has co-founded three startup companies and was the chief designer and technician of two AR/VR smart glasses. He co-authored 20+ patents and 100+ publications.

Student Review

“ROAR is a great way to gain insight into the vast realm of autonomous driving. As a student, I learned a lot about computer vision, perception, and control. Additionally, the team is helpful and provides great guidance and support. I would highly recommend ROAR to anyone interested in autonomous driving and racing.”

– Ritika Shrivastava

“ROAR offered me hands-on experience in autonomous vehicle research, even when I had little experience to begin with. The development platform is well-built and contains algorithms for you to try. You only need a small amount of code to start racing!”

– Christian Reyes


March 24, 2024


10 days Live Online

Find a class that fits your schedule.