Bolton Robotics has been rocking First Lego League competitions with EV3 robots using Python, and it’s super awesome and easy! Here’s the lowdown:

Easy To Use Python: Python is like the superhero language for programming. It’s super easy to use, which means you spend more time having fun and solving cool challenges with your robot instead of getting stuck in tricky coding stuff.

Fixing Mistakes is a Breeze: Python makes fixing mistakes (aka debugging) a piece of cake. You can quickly figure out what’s going wrong and make your robot do exactly what you want it to do. No more head-scratching!

Teamwork Galore: Python is like the ultimate team player. You and your pals can work on different parts of the project at the same time without stepping on each other’s toes. Teamwork makes the dream work, right?

Sharing is Caring: With Python, it’s super easy to share your awesome code with other teams. Imagine all the cool ideas bouncing around and making everyone’s robots even cooler. Co-Opertition and sharing is caring, and Python makes it a breeze.

You are learning the same programming language as used by professional engineers! So, get ready to dive into the Python fun and take your EV3 robot to new heights in your FIRST Lego League journey. It’s going to be a blast!

Gather what you need

Alright, future robotics champs! Before we dive into these awesome learning modules, let’s make sure you’ve got everything you need. These materials are provided by the Bolton Robotics Club. Here’s your checklist:


Figure From Pybrics Documentation

Lego EV3 Robot: Make sure you’ve got a Lego EV3 robot ready to roll. It should have at least two medium motors and some cool wheels.

Mini USB cable: This is your robot’s lifeline to the computer. You’ll use this to program your robot. Make sure it’s ready to connect your robot and unleash its coding magic.

MicroSD Card: This little guy is like your robot’s memory bank. It’s where the cool programs you create will live. You’ll need a card with a minimum capacity of 4GB and a maximum capacity of 32GB. This type of microSD card is also known as microSDHC.

Microsoft Windows Computer with Internet Access: Fire up that Windows computer of yours. We’re about to embark on a coding adventure, so make sure it’s ready and roaring to go.

MicroSD to USB Adapter:

This is needed to write the EV3DEV MicroPython environment from your laptop to the microSD card.

Training Modules


Launch Lesson 1
Getting Started
Installing all the apps. You can skip this if you or a coach have already installed what's needed. This step is usually handled by the Bolton Robotics Club Mentors.

Launch Lesson 2
VSC and Bolton Robotics Base Code
Learn the basics of Visual Studio Code and the Bolton Robotics Base Code

Launch Lesson 3
Customizing The Bolton Robotics Base Code
Your robot may be different than the Bolton Robotics BaseBot. Learn what you might need to change and how to change it.

Launch Lesson 4
Create your first program
Create your first program, download and run a program on the EV3 robot.

Launch Lesson 5
Debugging Tips
What to do when it doesn't work