
Take Your Python and Data Skills to the Next Level
Ready to move beyond the basics and dive into real data analysis and machine learning? This course is designed for students who already understand Python fundamentals and are eager to expand their skills in analyzing and visualizing data, preparing datasets, and building machine learning models.
What is it?
An advanced-level course for students aged 12–18 (with prior Python experience) to:
Strengthen programming skills with complex Python concepts.
Analyze and manipulate real-world data using NumPy and Pandas.
Create advanced visualizations using Matplotlib.
Preprocess datasets and apply machine learning models like KNN and Decision Trees.
Evaluate models and compare performance metrics.
What will you learn?
Advanced use of Python functions, data structures, and file handling.
Efficient array processing using NumPy.
In-depth data visualization with Matplotlib.
Data analysis and cleaning with Pandas.
Preprocessing techniques for machine learning.
Implementing K-Nearest Neighbors and Decision Tree classifiers.
Basic model evaluation and performance comparison.
What do you need?
A computer with internet access.
Familiarity with basic Python programming.
Python interpreter (Jupyter Notebooks recommended).
Python libraries: NumPy, Matplotlib, Pandas, Scikit-learn.
What's the workload?
Approximately 10–12 hours of learning time, including hands-on coding, data analysis.
What you’ll do:
Strengthen Your Python Skills
You’ll revisit core concepts and learn how to write more complex functions, use advanced data structures, and handle files for data input/output.
Analyze Real Data
You’ll use NumPy and Pandas to explore and clean datasets, uncover insights, and prepare them for modeling.
Build and Evaluate ML Models
You’ll apply machine learning algorithms like KNN and Decision Trees, and compare their performance using evaluation metrics like accuracy and confusion matrices.
Why this course is powerful:
From Code to Intelligence
Not just coding – this course teaches you how to make data-driven decisions and build intelligent programs.
Hands-On and Realistic
You'll work with real-world data, simulate classification problems, and evaluate model outcomes.
Pathway to Machine Learning and Beyond
This course is an ideal stepping stone for deeper study in AI, data science, and advanced programming topics.
Course Structure
Module Description
Course Information Overview of the course (what’s included, tools needed, navigation guide, Q&A forum link).
Module 1: Python Refresher and Advanced Concepts Review Python basics and introduce advanced functions, data structures, file handling, and object-oriented concepts.
Module 2: NumPy for Data Manipulation Learn to reshape, slice, and perform statistical operations on arrays using advanced NumPy techniques.
Module 3: Data Visualization with Matplotlib Create various chart types (line, scatter, bar, histogram, boxplot, heatmap) and customize plots with Matplotlib.
Module 4: Data Analysis with Pandas Learn to use DataFrames, clean data (handle missing values, remove duplicates), and perform aggregation and filtering.
Module 5: Data Preparation for Machine Learning Prepare data for machine learning by encoding, scaling, and splitting into training and testing sets.
Module 6: K-Nearest Neighbors (KNN) Classification Understand and implement the KNN algorithm using Euclidean distance to classify simple datasets.
Module 7: Decision Tree Classification Build, visualize, and interpret Decision Tree models for classification tasks.
Module 8: Model Evaluation and Selection (Introduction) Compare models using accuracy and confusion matrix. Learn how to select and evaluate models for different problems.

Want to take your robot programming skills to the next level and command virtual robots to solve complex challenges? This course is for you! If you've completed the Basic Virtual Leanbot course or already know some basic block coding, get ready to supercharge your abilities and create amazing robotic solutions.
What is it? An advanced workshop for K-12 students (building on basic Leanbot programming knowledge) to learn:
Advanced robotics programming techniques with Blockly.
Algorithmic thinking and project planning using flowcharts and pseudocode.
Controlling RGB LEDs for visual feedback and effects.
Developing solutions for complex, multi-step robotic projects.
What will you learn?
Mastering advanced application of Blockly for precise Leanbot movement and gripper control.
How to design program logic and plan solutions using Flowcharts and Pseudocode.
Problem-solving strategies for breaking down complex robotic tasks.
Programming RGB LEDs to make your robot communicate with colors, create patterns, and add visual effects.
Project planning, coding, debugging, and testing skills through a comprehensive final project.
What do you need?
A computer with internet access.
Access to the Virtual Leanbot environment (Python Blockly Editor, PNote, Digital Twin).
Completion of the "Basic Virtual Leanbot Blockly Programming" course or equivalent basic block coding experience.
What's the workload? Approximately 6-8 hours of learning activities, including hands-on programming and project work.
What you'll do:
Command Robots Like a Pro: Elevate your Blockly coding! You'll learn to master complex robot behaviors, implement precision control for intricate tasks, and meticulously plan multi-step robotic operations. It’s like becoming the director of your own robot's actions!
Become a Robot Problem-Solver: Learn to think like an engineer! You'll design solutions using flowcharts and pseudocode before you even write a line of code. It's like creating a detailed blueprint for your robot's brain, ensuring every step is logical and efficient!
Light Up Your Creations: Dive into programming RGB LEDs! You'll make your virtual Leanbot communicate using a spectrum of colors, create cool visual effects for different actions, and add an extra layer of interactive flair to your projects.
Why this course is epic:
Robotics Programming Mastery: Elevate your Blockly skills to command virtual robots for sophisticated tasks and solve challenging problems.
Create and Innovate: Learn to design, plan, and build your own robotic solutions, transforming ideas into working virtual robot programs.
Future-Ready Skills: Gain crucial skills in programming, algorithmic thinking, systematic problem-solving, and project development – essential for many exciting future paths in technology and beyond!
Course Structure
Module
Description
Course Information
Essential course information (About this Advanced Course, Why Level Up?, Requirements, Learning Overview, Navigating the Course, Q&A Forum link).
Module 1: Review of Basics & Workflow Mastery
Quickly refresh basic Leanbot movement and gripper commands, and master the essential programming workflow (Blockly to PNote to Digital Twin).
Module 2: Algorithmic Thinking: Flowcharts & Pseudocode
Learn to plan and design program logic using industry-standard tools like flowcharts and pseudocode to structure effective solutions.
Module 3: Programming with Light: RGB LEDs
Discover how to control your Leanbot's RGB LEDs to add dynamic visual feedback, create expressive light patterns, and enhance robot interactions.
Module 4: Advanced Mini-Project - Forensic Investigator Challenge (No Sound)
Apply all your advanced skills to meticulously plan, program, and test a solution for a complex forensic investigation scenario using movement, gripper actions, and RGB LEDs.

Start Your Robotics Adventure!
Ready to learn how to code and bring your very own virtual robot to life? This course is your perfect first step! No prior coding experience is needed – just bring your curiosity and get ready to explore the exciting world of robotics programming with fun, easy-to-use tools.
What is it? A beginner-friendly workshop for K-12 students to learn:
- The basics of block-based programming using Blockly, specially for robots.
- How to control a virtual robot's movements (forward, backward, turns) and its gripper (pick up, place).
- The fundamental step-by-step workflow for programming a virtual robot.
- How to complete a fun, guided robot project to practice your new skills.
What will you learn?
- How to navigate and use the Python Blockly Editor, PNote, and the Virtual Leanbot Digital Twin.
- The complete process: writing code with blocks, transferring it, and running it to control your virtual robot.
- How to program your Leanbot to perform basic movements like moving forward, backward, and making simple turns.
- How to use the robot's gripper to interact with virtual objects, like picking them up and placing them down.
- To apply all your new programming skills by completing tasks in a guided, hands-on mini-project.
What do you need?
- A computer with internet access.
- Access to the Virtual Leanbot environment (Python Blockly Editor, PNote, Digital Twin).
- A curious mind and an eagerness to learn!
What's the workload? Approximately 5-7 hours of learning activities, including interactive lessons and hands-on programming practice.
What you'll do:
- Write Your First Robot Code: Get started with the super-friendly Python Blockly Editor! You'll learn to snap colorful blocks together to give your virtual Leanbot instructions. It's like playing with digital LEGOs that make robots listen to you and perform actions!
- Meet Your Virtual Robot Lab: Explore the cool tools that make robot programming possible! You'll get to know the Blockly editor (where you build your programs), PNote (the special notepad where you tell the code to run), and the Digital Twin (the virtual world where you see your Leanbot spring into action!).
- Your First Big Robot Mission: Put your new skills to the test in the "Transporter Challenge"! In this fun mini-project, you'll guide your Leanbot to pick up and deliver different virtual items to specific locations. It's a great way to see how all your learning comes together!
Why this course is epic:
- Start Your Coding Journey: A fun, engaging, and easy-to-understand introduction to the exciting worlds of programming and robotics. Perfect for beginners!
- Build Real Skills, Virtually: Learn the fundamentals of how to control a robot and see your code make things happen right before your eyes in a cool, interactive virtual environment.
- Foundation for the Future: Gain essential skills in coding, step-by-step problem-solving, and logical thinking – an awesome start for any future adventures in technology and beyond!

This course covers the requirements for Challenge C1, including Leanbot programming for resource handling and potentially introducing more complex scenarios or scoring variations.