TEACH A CLASS
Open-and-Go Curriculum for Teaching Electronics, Coding, and Robotics in Classrooms and Group Settings
"NON LA" COLLECTION
homeschool courses
One Semester Electronics & Coding Course
- 36 Lessons Including 150+ Videos, and 100+ Activities
- One Semester Course for High School Students
- Two Semester Course for Advanced Middle School Students
- Starts at the Beginning and Assumes No Background Knowledge
- Covers Beginner and Intermediate-Level Python Code Commands
- Teaches Students to Work with a Wide Variety of Electronic Components Including a Number of Complex Sensors
Two Semester Electronics & Coding Course
- 54 Lessons Including 200+ Videos, and 150+ Activities
- Two Semester Course for High School Students
- Starts at the Beginning and Assumes No Background Knowledge
- Covers Beginner, Intermediate, and Advanced-Level Python Code Commands
- Teaches Students to Work with a Wide Variety of Electronic Components from Very Simple to Complex Components
Two Semester Robotics Course
- 72 Lessons Including 225+ Videos, and 200+ Activities
- Two Semester Course for High School Students
- Starts at the Beginning and Assumes No Background Knowledge
- Covers Beginner, Intermediate, and Advanced-Level Python Code Commands
- Teaches Students to Work with a Wide Variety of Electronic Components from Very Simple to Complex Components
- Teaches Complementary Skills Including Reading Schematics, Troubleshooting, Planning Large Projects, and Using a Multimeter
- Final Portion of Course Guides Students Through Incorporating All the Electronics and Coding Skills Learned to Build, Configure, and Program a Mobile Robot From Scratch
WHY CHOOSE OUR COURSES FOR YOUR CLASSROOM?



- Designed to be Implemented by Teachers with No Previous Experience with Electronics or Coding
- Open-and-Go Curriculum Including Video Lessons, Step-by-Step Activities, Quizzes, and More
- In-Depth Curriculum Focused on Teaching the How and Why Behind Behind Electronics and Coding
- Uses Only Real Electronic Components and Real Code (Python)--No Snap Together Parts or Proprietary Code
- Equipment Kits Included--No Need to Research and Gather Compatible Parts


COMPARE COURSES
Level A Lessons: Beginning Circuits & Coding | Level B Lessons: Intermediate Electronics & Coding | Level C Lessons: Advanced Electronics & Coding
| Level D Lessons: Build a Robot | |
---|---|---|---|---|
Basic Electronics & Coding Course | X | |||
One Semester Electronics & Coding Course | X | X | ||
Two Semester Electronics & Coding Course | X | X | X | |
Two Semester Robotics Course | X | X | X | X |
Welcome to the online classroom
All course materials are provided via the online classroom. Teachers can choose to use this resource for self-education (and then instruct the class) or have students primarily use the online classroom themselves. Each lesson of a course includes video instruction in the important electronic and coding concepts the student needs to understand, optional written materials to clarify concepts and reinforce understanding, optional overview videos of each activity (not available for all activities), step-by-step activity instructions for all activities, and quizzes to check for understanding of the material.
SAMPLE LESSON VIDEOS
CLASSROOM FAQ
Our courses were designed to be used by teachers and students with no previous experience in electronics, programming, or robotics. Lessons start at the very beginning building foundational skills that increase in complexity over the duration of the course.
Click here to see sample lessons and a detailed scope and sequence for each level of the program.
Basic Electronics and Coding Course:
- Learn how electricity and electrical equipment work
- Learn to properly use common electrical components that make up circuits including breadboards, batteries, LEDs, resistors, jumper wires, and switches
- Build both series and parallel circuits and understand how to use Ohm's Law when designing circuits
- Practice systematic troubleshooting techniques including half-splitting
- Learn to read schematic drawings
- Learn to use a Raspberry Pi (a mini computer) including connecting it to peripherals (keyboard, mouse, etc.) as well as downloading files and software updates
- Learn to use several included software packages including Raspbian OS, Nano, and Thonny
- Learn to to create basic Python programs including comments, merging strings, user input, mathematical functions, lists, if/else statements, and loops to control electrical circuits and create games
- Learn to identify and correct errors in Python computer programs
- Gain the skills to independently tackle advanced projects found online
- Learn troubleshooting skills for both electrical circuits and computer programs
One Semester Electronics and Coding Course:
- Learn how electricity and electrical equipment work
- Learn to properly use common electrical components that make up circuits including breadboards, batteries, LEDs, resistors, jumper wires, and switches
- Build both series and parallel circuits and understand how to use Ohm's Law when designing circuits
- Practice systematic troubleshooting techniques including half-splitting
- Learn to read schematic drawings
- Learn to use a Raspberry Pi (a mini computer) including connecting it to peripherals (keyboard, mouse, etc.) as well as downloading files and software updates
- Learn to use several included software packages including Raspbian OS, Nano, and Thonny
- Learn to to create basic Python programs including comments, merging strings, user input, mathematical functions, lists, if/else statements, and loops to control electrical circuits and create games
- Learn to identify and correct errors in Python computer programs
- Gain the skills to independently tackle advanced projects found online
- Learn troubleshooting skills for both electrical circuits and computer programs
- Work administratively with files, folders, and directories
- Continue to expand coding knowledge to include functions, advanced list commands, logical operators, while true loops, advanced string techniques, try/except/finally, and multithreaded operations
- Understand pulse width modulation
- Learn to work with new types of switches, a matrix-style keypad, potentiometers, phototransistors, infrared sensors, RFID readers, temperature sensors, an I2C display, and ultrasonic range sensors
- Learn to use Github and adjust for various versions of Python
- Work with an analog-to-digital converter integrated circuit
Two Semester Electronics and Coding Course:
- Learn how electricity and electrical equipment work
- Learn to properly use common electrical components that make up circuits including breadboards, batteries, LEDs, resistors, jumper wires, and switches
- Build both series and parallel circuits and understand how to use Ohm's Law when designing circuits
- Practice systematic troubleshooting techniques including half-splitting
- Learn to read schematic drawings
- Learn to use a Raspberry Pi (a mini computer) including connecting it to peripherals (keyboard, mouse, etc.) as well as downloading files and software updates
- Learn to use several included software packages including Raspbian OS, Nano, and Thonny
- Learn to to create basic Python programs including comments, merging strings, user input, mathematical functions, lists, if/else statements, and loops to control electrical circuits and create games
- Learn to identify and correct errors in Python computer programs
- Gain the skills to independently tackle advanced projects found online
- Learn troubleshooting skills for both electrical circuits and computer programs
- Work administratively with files, folders, and directories
- Continue to expand coding knowledge to include functions, advanced list commands, logical operators, while true loops, advanced string techniques, try/except/finally, and multithreaded operations
- Understand pulse width modulation
- Learn to work with new types of switches, a matrix-style keypad, potentiometers, phototransistors, infrared sensors, RFID readers, temperature sensors, an I2C display, and ultrasonic range sensors
- Learn to use Github and adjust for various versions of Python
- Work with an analog-to-digital converter integrated circuit
- Expand project flexibility with networking and remote access
- Write Bash scripts and using Bash programming
- Use microphones, speakers, audio amplifiers, and audio software
- Work with servo motors to add movement to project
- Multiple methods for gathering data from internet feeds and databases including API data access as well as how to use data in projects
- Work with accelerometers and gyros to allow for multi-axis measurements in projects
- Use relays to control high-powered devices
- Create your own Graphical User Interface (GUI) using the popular module Tkinter to create a user-friendly interface for programs and display data
- Build a web server using popular server softwares like Bottle and Apache to add web page control to projects
- Use a camera to gather data and see real-time events
Two Semester Robotics Course:
- Learn how electricity and electrical equipment work
- Learn to properly use common electrical components that make up circuits including breadboards, batteries, LEDs, resistors, jumper wires, and switches
- Build both series and parallel circuits and understand how to use Ohm's Law when designing circuits
- Practice systematic troubleshooting techniques including half-splitting
- Learn to read schematic drawings
- Learn to use a Raspberry Pi (a mini computer) including connecting it to peripherals (keyboard, mouse, etc.) as well as downloading files and software updates
- Learn to use several included software packages including Raspbian OS, Nano, and Thonny
- Learn to to create basic Python programs including comments, merging strings, user input, mathematical functions, lists, if/else statements, and loops to control electrical circuits and create games
- Learn to identify and correct errors in Python computer programs
- Gain the skills to independently tackle advanced projects found online
- Learn troubleshooting skills for both electrical circuits and computer programs
- Work administratively with files, folders, and directories
- Continue to expand coding knowledge to include functions, advanced list commands, logical operators, while true loops, advanced string techniques, try/except/finally, and multithreaded operations
- Understand pulse width modulation
- Learn to work with new types of switches, a matrix-style keypad, potentiometers, phototransistors, infrared sensors, RFID readers, temperature sensors, an I2C display, and ultrasonic range sensors
- Learn to use Github and adjust for various versions of Python
- Work with an analog-to-digital converter integrated circuit
- Expand project flexibility with networking and remote access
- Write Bash scripts and using Bash programming
- Use microphones, speakers, audio amplifiers, and audio software
- Work with servo motors to add movement to project
- Multiple methods for gathering data from internet feeds and databases including API data access as well as how to use data in projects
- Work with accelerometers and gyros to allow for multi-axis measurements in projects
- Use relays to control high-powered devices
- Create your own Graphical User Interface (GUI) using the popular module Tkinter to create a user-friendly interface for programs and display data
- Build a web server using popular server softwares like Bottle and Apache to add web page control to projects
- Use a camera to gather data and see real-time events
- Learn to protect and recover operating files and project data
- Use a digital multimeter (included in kit)
- Construct the robot chassis including wheels, motor mounts, and motors
- Control the robot remotely via VNC
- Add and configure various sensors, an audio amplifier, and speaker on the robot
- Use a camera to collect information and see the world from the robot's point of view
- Set up the mobile power system including gaining understanding of benefits and drawbacks of various battery power options
- Learn to drive and troubleshoot motors through code including coordinating multiple motors
- Set up keyboard control of robot while accounting for focus, keypress, and repeat rate issues
- Build a webpage and use CGI scripts to control the robot remotely
- Use a web page to view video generated by the robot and trigger the robot to play audio files
- Gain the skills to systematically plan large projects including identifying needed functionality, part compatibility, and keep appropriate documentation
- Continue to improve troubleshooting skills for both electrical circuits and computer programs
- Continue to gain the skills to independently tackle advanced projects found online
All the courses we offer are appropriate for high school students:
- Basic Electronics and Coding Course (5-8 weeks)
- One Semester Electronics and Coding Course (~3-4 hrs./wk.)
- Two Semester Electronics and Coding Course (~3-4 hrs./wk.)
- Two Semester Robotics Course (5 hrs./wk.)
Please note, the one or two semester designation listed on courses assumes 4-5 hours a week of available classroom time.
The Following Courses are Recommended for Middle School Students:
- Basic Electronics and Coding Course (one semester course when used with middle school students)
- One Semester Electronics and Coding Course (two semester course when used with middle school students; recommend using only with older/advanced students and low student-to-teacher ratio)
Please note, the one or two semester designation listed on courses assumes 4-5 hours a week of available classroom time.
We recommend the Basic Electronics and Coding Course for older/advanced elementary students with a low student-to-teacher ratio. Plan 25-40 classroom hours to complete the course when working with older/advanced elementary students.
- Level A Lessons: Average 1 class period per lesson (the first half of the Level A lessons are more brief than the second half)
- Level B Lessons: Average 2-3 class periods per lesson
- Level C Lessons: Average 3-4 class periods per lesson
- Level D Lessons: Average 2-3 class periods per lesson (earlier lessons involving physical construction the robot are more brief than later lessons where the robot is programmed and calibrated)
There are three line items that will need to appear on the purchase order:
- Instructor Set: Includes online classroom login for the instructor and one set of component kits
- Student Licenses: Consumable license, includes online classroom access, purchase one for each student (required even if student won't be directly using the online classroom)
- Classroom Equipment Kits: We recommend one set of component kits for every 1-4 students (see below)
Unused student licenses can be used the following semester or year, but your organization will need to contact us to reset the use expiration date for any unused student licenses. Additional student licenses can be purchased separately at anytime.
For example: Let's say your school purchased 60 student licenses initially and 50 students take the course during the 2021-2022 school year. The school would have 10 valid/unused licenses left over to use the following school year. So if 80 students take the course in the 2022-2023 school year, the school could use those 10 leftover licenses and would only need to purchase 70 new student licenses to stay in compliance for the new school year.
Please let us know if you have questions about licensing. We are happy to help you calculate how many licenses you need each semester or school year.
Generally speaking, we recommend purchasing an equipment kit for every 2-3 students. This ratio strikes a nice balance between hands-on time for the students and school equipment budgets.
If your school is placing a high priority on hands-on experience for students, we recommend purchasing an equipment kit for every 1-2 students.
If your school has budgetary concerns, we have had some schools use one equipment kit for every 4 students. While it results in less hands-on time for each student, we've also received feedback that it is a workable ratio.
Be sure to consider whether your school has an adequate supply of monitors, keyboards, mice, etc. prior to deciding how many equipment kits to purchase (see below: "What Other Equipment Will I Need to Teach This Course").
The Raspberry Pi used in all our courses (and included in the equipment kits) is essentially a very small, stand-alone computer. To use the Raspberry Pi and complete the levels of the course, please see the lists below for additional equipment needed. The equipment listed is specific to each set of equipment you plan to use with your class (i.e. every set of equipment will require a separate monitor, keyboard, etc.)
Basic Electronics and Coding Course or One Semester Coding Course:
- Internet access and an Electronic Device to Use to Access the Online Classroom (course lessons, including videos, are provided via the online classroom so high speed internet access is needed; we do not recommend attempting to use the online classroom with a phone due to the small screen size)
- Computer Monitor with HDMI input port (a television can also be used provided it has HDMI inputs, please note, a laptop computer or Chromebook will not work for this purpose as only very high-end laptops have an HDMI input port)
- HDMI cable (likely attached to your computer monitor)
- AA Batteries x2 (these are used in Lessons A-1 to A-9 to power circuits prior to learning to use the Raspberry Pi)
- Keyboard and Mouse (please use a wired keyboard and mouse if possible. Wireless models do not work reliably with the Raspberry Pi. Visit the Level A Resource List for a list of inexpensive keyboard and mouse options)
Two Semester Electronics and Coding Course:
- Internet access and an Electronic Device to Use to Access the Online Classroom (course lessons, including videos, are provided via the online classroom so high speed internet access is needed; we do not recommend attempting to use the online classroom with a phone due to the small screen size)
- Computer Monitor with HDMI input port (a television can also be used provided it has HDMI inputs, please note, a laptop computer or Chromebook will not work for this purpose as only very high-end laptops have an HDMI input port)
- HDMI cable (likely attached to your computer monitor)
- AA Batteries x2 (these are used in Lessons A-1 to A-9 to power circuits prior to learning to use the Raspberry Pi)
- Keyboard and Mouse (please use a wired keyboard and mouse if possible. Wireless models do not work reliably with the Raspberry Pi. Visit the Level A Resource List for a list of inexpensive keyboard and mouse options)
- A Desktop Computer, Laptop, or Chromebook (this can be the same device the student is using to access the online classroom; in Level C this is used in networking lessons)
- Anti-Static Mat (highly recommended to prevent damage to more sensitive equipment such as the Raspberry Pi camera; click here to find one at a bargain price; this is particularly needed in Level C)
Two Semester Robotics Course:
- Internet access and an Electronic Device to Use to Access the Online Classroom (course lessons, including videos, are provided via the online classroom so high speed internet access is needed; we do not recommend attempting to use the online classroom with a phone due to the small screen size)
- Computer Monitor with HDMI input port (a television can also be used provided it has HDMI inputs, please note, a laptop computer or Chromebook will not work for this purpose as only very high-end laptops have an HDMI input port)
- HDMI cable (likely attached to your computer monitor)
- AA Batteries x2 (these are used in Lessons A-1 to A-9 to power circuits prior to learning to use the Raspberry Pi)
- Keyboard and Mouse (please use a wired keyboard and mouse if possible. Wireless models do not work reliably with the Raspberry Pi. Visit the Level A Resource List for a list of inexpensive keyboard and mouse options)
- A Desktop Computer, Laptop, or Chromebook (this can be the same device the student is using to access the online classroom; in Level C this is used in networking lessons)
- Anti-Static Mat (highly recommended to prevent damage to more sensitive equipment such as the Raspberry Pi camera; click here to find one at a bargain price; this is particularly needed in Level C)
- AA Batteries x6 (these are used to power the robot in Level D; we recommend rechargeable batteries, click here to learn more)
- 9v Battery
- USB Drive (minimum 4 gb)
- Electrical Tape (used in Level D to build a track on the floor for the robot to follow; use black electrical tape if you have light colored flooring, use white electrical tape if you have dark colored flooring)
- USB to SD Card Adapter (optional; Lesson D-1 activity shows students how to back up their SD card to their computer, click here to see links to adapters)
Most schools we work with use their computer lab to teach these course. As long as the monitors in the lab have an HDMI input, they should work for this purpose. VGA/HDMI adapters are available commercially but tend to be less reliable.
If your school or group does not have a computer lab available, we generally recommend checking thrift stores and pawn shops for inexpensive monitors, keyboards, and mice.
Each student will use their own individual login to access the online classroom.
We do not offer access to the online classrooms separately from the kits. We are 100% committed to troubleshooting any bumps you or your students may face on the road to learning. Unfortunately component connections can be configured differently or may not be compatible depending on the specific component or manufacturer, even though they may look almost identical. That means you'd likely to run into incompatibility issues and makes it really difficult (and potentially impossible) for us to troubleshoot effectively. Our goal is for our classroom sets to be open-and-go and low-stress for teachers. Ensuring students are working with a standardized kit of parts helps make that happen.
Generally speaking, equipment kits are reusable the next semester or following year for a new group of students with a few caveats:
- Small parts such as resistors and LEDs do tend to wear out and break with repeated use, we do recommend planning to replace these items regularly (please note, these are the inexpensive parts of the kit and we can help you with bulk replacements)
- How well the equipment will last from one class to the next is dependent on how gentle the students are with it. Equipment should be treated carefully and stored appropriately. Replacement parts for all kits can be purchased individually on our website.
- The primary components on the robot chassis are not meant to be disassembled and therefore we would recommend planning to replace them for each new group of students (this includes the chassis plates, breadboard, hardware, wheels, and motors).
Please note, individual components and equipment sets can be purchased individually as needed as enrollment numbers increase or as equipment is damaged by students.
While equipment kits are reusable, student licenses are consumable and must be purchased for each new group of students. Please see the student license information a little further up this page.
We are happy to help you work through this course with your students! Contact us via email and we will help you get back on the right track. We rely on email as it's easier to send pictures or copy of your code back and forth--this can help us troubleshoot far more efficiently.
Yes! The Raspberry Pi operating system tends to change fairly regularly. Sometimes the changes are minor, such as moving a menu item, and sometimes the changes are major, such as process changes. As we learn of changes to the Raspberry Pi OS, modules, repository libraries or any other resources used in the course, we will update the online classroom ASAP. When accessing the materials through the online classroom, you will always have access to the most up-to-date version of the lesson materials.
No, we are unable to offer discounts or free shipping on classroom products. Actual freight charges will be added to the final invoice when ordering via purchase order.
Please note, while student licenses are consumable, if not consumed, they can be used the following semester or year. Your organization will need to contact us to reset the expiration use date for all unused student licenses.
Equipment kits can be returned in resellable condition (unused and in their original packaging) within 30 days of purchase. Please contact us within 30 days of receipt for information on how to return equipment kits. Please note, the purchaser is responsible for the cost of return shipping.
We are happy to put together a customized quote for your district, school, or group. Please contact us and include the following info so we can expedite your request:
- Which levels of the course you are interested in purchasing?
- How many students total you anticipate enrolling in the course?
- The number of students you anticipate sharing each equipment kit (we recommend 2-3 students per kit)
Please note, estimates are fine. We realize student enrollment numbers can fluctuate greatly and we can adjust the quote later, prior to purchase, if needed. We can also assemble multiple quotes for different scenarios if that is helpful for your school's decision making process.
We generally try to respond to quote requests within 1-2 business days, but during our busy season (July and August) it may take a bit longer for quotes and PO processing. Please plan accordingly.
- Request a custom quote by contacting us; we will provide a quote and W-9 form for your purchasing department.
- If your organization would like to submit a purchase order, we recommend including the classroom teacher's email address on the PO so we can set up online classroom access for the teacher at the time the order is created. This will allow the teacher to access the lesson materials without delay. We will also work with your organization to set up an online classroom login for each student.
If your organization prefers to order online and pay using a credit card, Paypal account, or Amazon Pay, just let us know and we will email a link to view the invoice and pay online. - We will generally process your purchase order and ship your equipment kits within 2-3 business days; please note there can be short delays in processing for orders containing 50+ equipment sets or during our busiest season (July and August)
- Equipment kits are shipped from North Carolina via UPS Ground and generally take 2-8 business days to arrive; UPS will generally require a signature at the time of delivery.