Online Programs

Virtual Courses

The STEM Hub is proud to offer online summer programs that are designed so children can grow, develop, and make new friends over their summer vacation while staying safe. Our summer programs are 14 hour, highly interactive online courses designed to give participants a fun, fulfilling, and social experience while learning exciting new skills! Watch our students’ final presentations and testimonials above, and learn more about our courses below! While you’re at it, check out our STEM challenge videos as well! 

Arduino, Level 1

Arduino helps students learn how electricity, electronic devices, and controlled systems work. In this program, you’ll gain hands-on experience dealing with various electronic components to help you build your own controlled system. No need to worry about how you will achieve this, you will practice many activities through virtual platforms over the internet as if you are making it in real life.

Participants will be introduced to:

  • Basic principles of electricity and electronic devices.
  • Computational and control-system concepts.
  • Programming using C, analog and digital I/O, sensing, motor control, and control systems.
  • Electronic circuit design and implementation.

By the end of the program, participants will be able to:

  • Understand electronic concepts, principles, and components, like the H-Bridge and other modules.
  • Apply engineering design techniques and circuit simulators.
  • Use analytical and measuring tools and techniques.

Coding & Programming, Level 1

The Coding & Programming course at the STEM Hub gives students access to a simple way to learn coding. Instead of using scary, complicated lines of code, our learners will develop games, create applications, and program robots just by adding code blocks together, as simple as dragging and dropping. The course offers guided interactive activities to discover the logic behind coding and lets the students do the rest themselves. These activities range from basic coding concepts like sequencing, conditionals, and loops, to more advanced concepts that introduce programming skills like variables and sprites. By the end of the course, students will be able to identify coding patterns in their daily life practices and demonstrate understanding of coding concepts by developing projects online and offline throughout the course modules.

Participants will:

  • Be engaged through a learning experience that is active and relevant to their lives, providing authentic choices to boost their intrinsic motivation.
  • Be encouraged to be curious, solve personally relevant problems, and express themselves creatively.
  • Participate in a group learning experience through discussions, presentations, and shared reflections with their peers and instructors.
  • Develop a sense of responsibility by formulating their own questions, discovering their own solution,
    and critiquing their own work.
  • Explore, discover, create, and express their understanding through projects and games while learning the basics of coding and algorithms: sequencing, conditionals, loops, functions, and variables.

By the end of the program, participants will be able to:

  • Identify the core computer science concepts of coding and event programming using blocks.
  • Develop code by sequencing and conditionals and use debugging skills on a computer platform.
  • Identify the benefits of using a loop structure instead of manual repetition to optimize code.
  • Explore the potential for creating fun and innovative programs in a new and exciting environment through functions, variables, and sprites.
  • Discover the versatility of programming by practicing functions in different environments and use functions to simplify complex programs.
  • Learn how variables can be used to make code easier to write and read, even when
    the values don’t change at runtime.
  • Create sprites and apply concepts they learned in other environments to this tool.
  • Express their creativity by applying programming concepts from prior lessons in a more creative context.
  • Articulate the design process and how it helps shape the finished project.

Coding & Programming, Level 2

Welcome to the second level of the Coding & Programming course. Let us take you on a journey to expand your problem-solving skills and deepen your knowledge of computer science. More importantly, we will build upon your previous experience in coding by introducing you to the Object-Oriented Programming paradigm. Lastly, we all love games, so we will learn about dynamic-link libraries and use them to build your own game!

By the end of the program, participants will be able to:

  • Explain the basics of computer science and identify the function of different computer components in relation to programming.
  • Describe the difference between machine languages and programming languages as well as utilize syntax-based languages to develop simple codes.
  • Integrate the basics of Object-Oriented Programming, including encapsulation, abstraction, pointers, and classes, into code for developing more systematic, functional programs.
  • Use Dynamic-Link Libraries to develop applications with more familiar and efficient user-interfaces and user-experiences.

Electronics, Level 1

This course will introduce you to electronics and more, including the basics of circuits, components, and controls. It’s perfect for any student who has ever wanted to unleash their potential through practicing lots of fun activities. Students will use virtual platforms over the internet to enjoy building any circuit they want just like they would in a lab.

Participants will be introduced to:

  • The scientific background of electronics, components, and circuits.
  • Principles of design with the Kicad program, using simulation software and statistical tools (fritzing).
  • Electronic tools and measurement instruments.

By the end of the program, participants will be able to:

  • Understand the physics of circuits, Ohm’s law, resistors, capacitors, micro controllers, relays, transistors, and mosfets.
  • Analyze circuit design like motor drivers and remote controls.
    Make simple pcbs and test them on a bread board.
  • Understand circuit principles, real pcbs schematic design, and routing using Kicad.
  • Run simulation and test parameters (fritzing).

Graphics & Multimedia, Level 1

The Graphics & Multimedia program aims to raise your awareness towards media and its effect on us. During the crisis of COVID-19, many people felt firsthand the importance of multimedia and graphic design. This program will help you start your journey in graphic design through a series of fun activities. You will acquire the skills to analyze graphic designs and understand the message behind each, and have the opportunity to create your own designs.

Participants will:

  • Be introduced to the principles of graphics design.
  • Use different tools for graphic design.
  • Learn how to create a tangible product from an idea.
  • Learn how to create banners, logos, animations, and more.

By the end of the program, participants will be able to:

  • Understand the importance of multimedia and its role in our everyday lives.
  • Search and organize different media files for your project.
  • Identify and explain the seven types of graphic design.
  • Differentiate between the types of art most used and their purposes (for example, Clipart, Flatart, etc.).
  • Use color theory to determine which color to use in a design and how to combine colors effectively.
  • Apply different design theories.
  • Utilize your new skills to turn your idea into a graphic design.


Graphics & Multimedia, Level 2

Graphic design is a useful soft skill and fun creative outlet that interests many students these days. In the first level of this course, students went on an exciting journey to learn the essentials of graphic design. For the second level, students will learn to use graphic design to brand and rebrand businesses by developing their own original logos and video advertisements.

After this course, participants will be able to:

  • Practice using branding and design languages and understand the media’s effect on marketing.
  • Create an original logo using gravit that matches with the design language according to brand preferences.
  • Film advertisements and learn techniques of professional shooting.
  • Edit video and audio clips using Camtasia.
  • Connect with professional graphic designers sharing their experience on Behance.
  • Transform brand design language preferences into a successful advertisement.

Robotics, Level 1

Are you excited about robots? The 21st century technology evolution is based on what robots are able to do. In this course, we will discover how a robot “thinks”, how it’s built, and how to use it in our lives. This course is intended to introduce novice students to the basics of robotic engineering and programming, giving students the opportunity to build and program their own robot through a virtual robotics platform. Join us for the chance to strengthen your understanding of robotics through fun activities and competitions!

Participants will be introduced to:

  • Different levels of robotics (Lego Mindstorms EV3).
  • The basics of mechanics, electronics, and programming.
  • Sensors, actuators, and controllers.
  • Virtual robotics design and operation.
  • A virtual robotics toolkit.

After this course, participants will be able to:

  • Make mechanisms with specific functionality using motors and bricks.
  • Use Virtual EV3 controllers and sensors, like the IR sensor, ultrasonic sensor, and color sensor.
  • Design programs with EV3 that can acquire information from the sensors and take action using motors.

Presented by

The STEM Hub is a program of