We are delighted to announce a partnership with DroneBlocks to provide a powerful computer science solution for introducing students to Machine Learning! Perfect for High School CTE programs, Computer Science coordinators, and University professors, this course offers a hands-on, immersive experience in machine learning. Students will use Python and databot to explore real-world applications from vibration and rotation prediction to creating their own AI chat assistants. Equip your students with the skills they need to excel in the rapidly evolving tech landscape. Your purchase of the DroneBlocks Enterprise license for your school includes:
8+ Hours of Video Instruction walking you through ML basics to advanced chatbot integration.
10 educator accounts (hosted by Teachable, this includes personalized tracking and progress reports for each teacher)
1 student account to be shared by students (or you can display your own course material to the class to follow)
This license also provides you with access to other DroneBlocks resources (40+ courses) including the full “Python in 14 Days” course which is a great 14-lesson pre-requisite to Machine Learning if your students are new to Python.
An Extraordinary Introduction to Machine Learning using databot
We are delighted to announce the availability of this video based course offered through our partnership with Droneblocks. With your purchase of the DroneBlocks Enterprise License you will have full access to this Machine Learning Course using databot, in addition to a variety of other lessons and courses supporting robotics, python, drones, and more. First, learn about the ML curriculum from the Author, Pat Ryan, then read on to learn how to access and implement the program.
Setup Process
Your purchase includes a one year license to the DroneBlocks curriculum platform which includes the Machine Learning Course, the introductory Python in 14 Days course, and 40+ other course titles that range from coding the Tello Drone to advanced ROS coding for Unitree robotics products. See the Extras tab for the complete list of current courses and resources included.
Once you purchase a license you will receive a registration link by email.
Once registered you will be requested to provide the names and addresses of the other users that need access (up to 10).
You will also receive a single, general student account for all students to access. Students are not registered individually but can work through the activities and instructional content using the single account.
Recommended Age/Grade Level:
Age: 14 years and older
Grade Level: 9th grade and above, possibly down to 7th grade depending on your students’ experience
The ML course involves more complex concepts such as data analysis, model training, and using specific Python libraries (e.g., Pandas).
It requires a solid understanding of Python, which is covered in the “Python in 14 Days” course also included in this license. Python in 14 Days is easily suitable for students 12 years old or in 7th grade and can be a good pre-requisite training course before taking Machine Learning with databot.
The ML course is suitable for high school students who have a foundational knowledge of programming and are ready to delve into more advanced topics like machine learning.
Technical Requirements for Machine Learning with databot
All the software tools required for both the “Python in 14 Days” and “Machine Learning with databot” courses are free and open source. Students will need a computer with internet access to download the necessary software and libraries. The databot device, required for the ML course, includes any additional software or drivers needed for its operation. This makes both courses accessible and affordable for educational purposes.
databot-specific software: Provided with the databot device
Cost: Included with the purchase of the databot
Hardware Requirements:
Computer: A basic laptop or desktop computer with sufficient processing power for handling data processing and machine learning tasks
Operating System: Windows, macOS, or Linux
Internet Access: Required for downloading software, libraries, and accessing course materials
databot Device: Required for hands-on projects involving the databot
Table of Contents
Machine Learning with databot
Table of Contents
Section 1: Overview
Dive into the fundamentals of machine learning with our comprehensive introduction. From basic concepts to practical examples like the Titanic dataset, this section includes 8 videos that set the stage for your journey. Learn to use essential tools like Pandas, and get your databot ready for action.
Machine Learning Introduction (18:46)
Machine Learning Overview (18:37)
Machine Learning Basics (12:51)
ML Example: Titanic Dataset (33:12)
Pandas Introduction (19:49)
Source Code and Software Installation (15:38)
8 Bit Car Example (28:43)
databot Overview (32:33)
Section 2: Vibration
Explore the fascinating world of vibration prediction. This section guides you through a step-by-step process, from understanding vibrations to making accurate predictions. With ten detailed lessons, you’ll gain hands-on experience in data analysis and model training.
Vibration Prediction – Part 1 (6:24)
Vibration Prediction – Part 2 (3:53)
Vibration Prediction – Part 3 (4:26)
Vibration Prediction – Part 4 (16:34)
Vibration Prediction – Part 5 (8:35)
Vibration Prediction – Part 6 (8:07)
Vibration Prediction – Part 7 (4:43)
Vibration Prediction – Part 8 (2:10)
Vibration Prediction – Part 9 (3:44)
Vibration Prediction – Part 10 (7:05)
Section 3: Rotation Prediction
Master the art of rotation prediction with this in-depth section. Starting with data collection and visualization, you’ll progress through exploratory data analysis and model training. By the end, you’ll test and refine your models, achieving reliable results.
Introduction (3:09)
Project Updates (3:29)
Code Update (4:57)
Environment Setup (4:56)
Data Collection and Visualization (26:25)
Exploratory Data Analysis (14:15)
Data Preparation (7:23)
Model Training (6:18)
Testing the Model (18:59)
Wrap Up (5:25)
Section 4: databot Dashboard – Bonus Section
Enhance your projects with the databot Dashboard. This bonus section introduces you to powerful visualization tools and practical examples. See the dashboard in action and learn how to integrate it into your machine learning projects for a polished presentation.
Create your own AI chat assistant using OpenAI and databot. This section walks you through the setup, coding, and implementation of a chat application. With detailed lessons and hands-on projects, you’ll bring your AI ideas to life.
Section Introduction (3:26)
Open AI Introduction (8:32)
Open AI Message Flow (4:05)
Code Download and Setup (8:45)
Open AI Assistant – Part 1 (16:17)
Open AI Assistant – Part 2 (10:48)
Open AI Assistant – Part 3 (28:55)
Open AI Assistant – Part 4 (10:18)
Streamlit Chat Application (19:37)
Pre-Requisites
Suggested Pre-Requisites for this Course
To ensure success in the “Machine Learning with databot” course, students should have the following prerequisites:
Programming Skills:
Python: Students should have basic experience with Python. They should be familiar with basic syntax, control structures (loops, conditionals), functions, and error handling.
Libraries: Basic knowledge of Python libraries such as Pandas for data manipulation and Matplotlib or Seaborn for data visualization is recommended.
Mathematics:
Algebra: Understanding of basic algebraic concepts, including variables, equations, and functions.
Statistics: Familiarity with basic statistical concepts such as mean, median, mode, standard deviation, and probability.
Computer Science Fundamentals:
Basic Concepts: Knowledge of fundamental computer science concepts such as algorithms, data structures (e.g., lists, dictionaries), and object-oriented programming.
If your students are not familiar with Python, a good course to establish a good foundation is Python in 14 Days, also included in this license. See the tab on this course for more details.
Python in 14 Days
Python in 14 Days
Join Clinton Evans, a DroneBlocks curriculum wizard, and unlock the power of Python with this amazing “Python in 14 Days” course! Designed for beginners and ideal as a prerequisite for the Machine Learning course by Pat Ryan, this comprehensive program takes you from zero to hero in just two weeks. With over 3 hours of engaging videos and detailed PDF lessons, you’ll master the fundamentals of Python, setting a solid foundation for advanced programming concepts. Whether you’re a student, teacher, or lifelong learner, this course makes Python accessible, fun, and highly rewarding. Start your coding journey today and open doors to exciting career opportunities in tech!
Lesson 1: Introduction and Setup
Welcome to the jungle of Python! This lesson covers the installation of Python and Visual Studio Code, your primary tools for this journey. You’ll set up your workspace and get a brief introduction to Python, one of the most popular programming languages used by companies like Dropbox, Spotify, and Uber.
Lesson 2: First Look at Python
Dive into the basics of Python by learning how to print text on your screen. This lesson introduces you to Python’s interactive shell (REPL) and the print() function, providing a hands-on experience with simple commands to get you started with coding.
Lesson 3: Math and Magic
Explore Python’s ability to perform arithmetic operations. You’ll practice using the code editor and REPL to execute basic math functions like addition, subtraction, multiplication, and division. This lesson emphasizes understanding how Python handles numbers.
Lesson 4: Formatted String Literals
Learn about f-strings, a powerful feature in Python that allows you to embed expressions inside string literals. This lesson teaches you how to combine Python code and strings efficiently, making your output more precise and readable.
Lesson 5: Data Types
Understand the core data types in Python: integers, floats, strings, and booleans. This lesson helps you classify data based on its usage and introduces you to practical examples and exercises to identify and manipulate different data types.
Lesson 6: Variables
Discover the concept of variables and their importance in programming. This lesson explains how to assign values to variables, the rules for naming them, and the significance of variables in making your code more versatile and efficient.
Lesson 7: Clever Comments Learn the importance of comments in your code. This lesson shows you how to add comments to your Python scripts to improve readability and maintainability. You’ll practice adding comments to your previous day’s work to reinforce good coding habits.
Lesson 8: User Input Interact with users by gathering input through the input() function. This lesson demonstrates how to prompt users for information and store their responses in variables. You’ll also learn about typecasting to convert input data types as needed.
Lesson 9: If Statements Master the use of if statements to make decisions in your code. This lesson covers the basics of conditional logic, showing you how to compare values and execute code based on different conditions. You’ll create a text-based story game as a practical exercise.
Lesson 10: Lists and Iteration Explore lists, a fundamental data structure in Python that allows you to store and manipulate collections of items. This lesson introduces you to list creation, indexing, and iteration using for loops, enabling you to automate tasks and handle multiple data points efficiently.
Lesson 11: Dictionaries Dive into dictionaries, a key-value pair data structure in Python. This lesson teaches you how to create, access, and manipulate dictionaries, enhancing your ability to manage complex data relationships.
Lesson 12: Functions in the Jungle Learn to create and use functions to organize your code better. Functions allow you to encapsulate code into reusable blocks, making your programs more modular and easier to debug. You’ll practice writing and calling functions with various parameters.
Lesson 13: Pip and Virtual Environments Discover the power of virtual environments and Python’s package installer, pip. This lesson explains how to manage dependencies and isolate project environments, ensuring your projects remain organized and conflict-free.
Lesson 14: Final Project Put everything you’ve learned into practice with a comprehensive final project. You’ll build a “Choose Your Own Adventure” game using Python, incorporating variables, functions, conditionals, loops, and file handling to create an interactive experience.
Enterprise License Details
In addition to the Machine Learning with databot and Python in 14 Days courses, the DroneBlocks Enterprise License includes access to all curriculum titles listed below which includes over 200 lessons on Block, Python, Open-CV, and Javascript Coding. Your license also provides access to unlimited technical support on these courses, access to the DroneBlocks drone coding simulator for UNLIMITED students, and a complete Part 107 training for students interested in pursuing a commercial drone pilot license.
Check out the course listings below.
Crazyflie – Building, Flying, and Coding
Crazyflie App Basics (Block Code + Simulator)
Crazyflie Python Basics
Getting Started with Unitree Go1
Getting Started with Unitree Go2
Go1 Basic Training with Droneblocks
Block Coding and Node-RED with Go1
Using ROS / ROS2 (Robot Operating System) with Go1
C++ and Python Programming with Go1
Using Computer Vision for Object and Face Detection with Go1
Go1 Low-Level Motor Control
Go1 Low Level Simulation
Go2 Application: Sensing and Navigation (Simulation)
Quick Start Guide for the DroneBlocks Drone Light Show Kit
Drones in Schools – FPV Racing
DroneBlocks Getting Started Guide
Troubleshooting Tello
Introduction to Tello Drone Programming
Tello Block Coding – Math Edition
GeoGebra meets Droneblocks
The DroneBlocks Simulator
JavaScript Programing with Go1
Simulator 2.0 – Welcome to Mars
Simulator 2.0 – Egyptian Expedition
Introduction to Tello EDU Drone
Advanced Tello Programming with Droneblocks
Advanced DroneBlocks Functions
Introduction to Tello Talent Programming with Droneblocks
Tello and Art Presents: Dance
Tello Challenges from Italy with Mr. Torelli – Part 1
Python in 14 Days
Tello Drone Programming with Python
Programming Robomaster with Python
DJI TelloPy Drone Coding
OpenCV, Python, and DroneBlocks for Tell Camera Control
Advanced Tello Programming with Python 3 and Open CV – Course 1/3
Advanced Tello Programming with Python 3 and Open CV – Course 2/3
Advanced Tello Programming with Python 3 and Open CV – Course 3/3
Introduction to JavaScript Programming with DroneBlocks Code
Sensor Programming with RoboMaster Tello Talent’s ESP32