Courses

Elementary School Courses

1100 - Electronics for Kids

Description: This course will give your child an exciting, hands-on introduction in how electrical circuits work to run the everyday devices that they're familiar with. In Part 1, our students will learn by doing build working models of a photo sensor, a flashing light, and an Adjustable-Volume siren with wards Snap Circuits brand kits . In Part 2, we use AmeriDuo electronics basic kit to demystifies electricity with a collection of awesome hands-on project. The students will make some cool stuff such as: Turning a circuit into a touch sensor using your finger as a resistor; Building an alarm clock triggered by the sunrise; etc.

Prerequisites: Grade 3+. No experience required.

Programming Language: None

1200 - Python for Kids

Description: This course teaches kids how to build amazing graphics, fun games, and useful apps. All they need is a desktop or laptop, and an internet connection to download Python 3. Step-by-step instructions and videos teach essential coding basics like loops and conditions, and outline 14 fun and exciting projects, including a script that cracks secret codes, a quiz to challenge family and friends, a matching game, and much more. Supporting STEM education initiatives, this course teaches kids how to think creatively, work collaboratively, and reason systematically.

Prerequisites: Grade 3+. No experience required.

Programming Language: Python

1300 - Arduino Basic Sensors

Description: This course helps students cross over the beginner’s threshold in understanding the use, terminology, and potential of the Arduino. The skills and concepts taught in this course are interdisciplinary, merging practices in arts and technology. The first portion will teach the most essential skills for creating a simple sensor-driven physical computing system. The second portion will reinforce these skills by making simple interactive projects.

Prerequisites: Grade 4+. Finish course 1100 and 1200.

Programming Language: C Language

1400 - Arduino Adv. Sensors

Description: Once students have the Arduino basics down, they can express their creative and technical potential by building their own electronic creations! Jam-packed with hands-on instruction, this course leads students through their own Arduino project. Students will use the engineering design process (i.e., create, test and improve) to break down a problem and design and build a solution.

Prerequisites: Grade 4+. Finish course 1300.

Programming Language: C Language

1500 - Arduino Robot Car

Description: This course consists of students tackling a series of practical problems which will train them to make their own decisions, communicate with each other, and create various devices, such as a robot car that can avoid obstacles and track lines. We will demonstrate how to assemble such devices and program them with Arduino. After this course, you will understand how a wireless remote controller communicates with the Arduino board and robot car over Bluetooth.

Prerequisites: Grade 5+. Finish course 1400.

Programming Language: C Language

1600 - Arduino Projects

Description: This course will teach students how to build and control a humanoid robot based on the Arduino platform and C programming language. With programming various sensors, the student can teach the robot do multiple actions, such as intelligently avoiding obstacles. Students are encouraged to add more sensors to their robots so the robots can not only sense its environment, but also participate in other fun challenges. We will also teach students other challenging projects so that they can prepare for the STEM competition.

Prerequisites: Grade 5+. Finish course 1500.

Programming Language: C Language

Middle School Courses

2100 - Arduino for Beginners

Description: This course helps students cross over the beginner’s threshold in understanding the use, terminology, and potential of the Arduino. The skills and concepts taught in this course are interdisciplinary, merging practices in arts and technology. The first portion will teach the most essential skills for creating a simple sensor-driven physical computing system. The second portion will reinforce these skills by making simple interactive projects.

Prerequisites: Grade 6+. No experience required.

Programming Language: C Language

2200 - Arduino Robotics

Description: This course consists of students tackling a series of practical problems which will train them to make their own decisions, communicate with each other, and create various devices, such as a robot car that can avoid obstacles and track lines. We will demonstrate how to assemble such devices and program them with Arduino. After this course, you will understand how a wireless remote controller communicates with the Arduino board and robot car over Bluetooth.

Prerequisites: Grade 6+. Finish course 2100.

Programming Language: C Language

2300 - Arduino Innovation

Description: This course will teach students to build different innovative projects based on the Arduino platform and C programming language. In this course, we cover how to integrate with a wide variety of electronic devices and different Arduino shields such as building GPS tracking system on the map, creating a simple RFID control system, monitoring soil moisture, using camera to capture video and picture, logging the recording data in SD card for data analysis, scanning fingerprint and detecting PH value, etc. All what we teach is to help the students to build a solid foundation for top STEM competitions.

Prerequisites: Grade 7+. Finish course 2200.

Programming Language: C Language

2400 - Python for Beginners

Description: In this course, students learn the fundamental concepts of programming - concepts that can be applied in the study of any programming language. Students also dive into specific features of the Python programming language. Below is a summary of the material covered in each module: 1) Basic Python and Console Interaction; 2) Conditionals; 3) Looping; 4) Functions and Exceptions; 5) Functions and Exceptions; 6) Creating and Altering Data Structures; 7) Extending Data Structure; 8) Project Hangman; 9) Classes and Objects; 10) Functional Programming

Prerequisites: Grade 6+. No experience required.

Programming Language: Python

2500 - Raspberry Pi Sensors

Description: This course is an introduction to the Raspberry Pi platform, using the latest Raspberry Pi technology. After completing this course, you will 1) understand all the components needed to run your Raspberry Pi; 2) learn to work with GPIO (General Purpose Input Output) pins and how to programmatically control them with Python; 3) build simple circuits with LEDs and interface them to GPIO pins; 4) learn about the different types of Raspberry Pi models; 5) make awesome projects using Raspberry Pi 3 and different sensors.

Prerequisites: Grade 6+. Finish course 2400.

Programming Language: Python

2600 - Raspberry Pi Robotics

Description: This course will teach students how to build a robot car with Raspberry Pi and Python. The car uses a step-down DC-DC converter module and a motor driver module with L298N. It also has a web cam with a USB Wi-Fi adapter so the user can check the video in a real-time on PC or cell phone. On the PC, the user can control the car's forward/backward and left/right movements, as well as vertically and horizontally to capture images in all different directions. Students learn about the basic components and modules in electronics; and use that knowledge to explore greater fields.

Prerequisites: Grade 6+. Finish course 2500.

Programming Language: Python

2700 - Python Data Science

Description: Data is at the heart of our digital economy and Data Science has been ranked as the hottest profession of the 21st century.

In this course, you will learn 1) Introduction to data science; 2) How to use Python and Jupyter notebooks; 3) An applied understanding of how to manipulate and analyze uncurated datasets; 4) Basic statistical analysis and machine learning methods; and 5) How to programmatically visualize data. You will become proficient in using the most common Python data science packages including Numpy, Pandas, Scikit & Matplotlib. At the end, you will apply your knowledge of Data Science and Machine Learning by completing a project involving a real life business problem.

Prerequisites: Grade 7+. Finish course 2400.

Programming Language: Python

2800 - Python Machine Learning

Description: Tensorflow is a popular Artificial Intelligence framework for building Deep Neural Network (DNN) and Convolutional Neural Networks (CNN) for computer vision. The application of Tensorflow on Raspberry Pi has produced a suite of machine learning and computer vision applications on Raspberry Pi.

This course will go through step by step on installing Tensorflow on Raspberry Pi and how to implement machine learning and deep learning algorithms on Raspberry Pi.

Prerequisites: Grade 7+. Finish course 2700.

Programming Language: Python

2900 - Python AI

Description: Computer vision gives Raspberry Pi the power to see things. In practical terms, this means that a Raspberry Pi can analyze an image, look for items of interest and even recognize faces and text. Speech recognition is an important feature in several applications such as home automation, artificial intelligence, etc.

This course will teach students to create simple image processing applications using Python and OpenCV and build real-world image processing applications on Raspberry Pi. Students will also learn how to use an online speech recognition system, such as Google's speech recognition API, to create even more applications.

Prerequisites: Grade 8+. Finish course 2800.

Programming Language: Python