This site can be reached via the address ev3python.com.
This site used to be a Google Classic site but Google suppressed all such sites in 2023, requiring me to migrate the site to the newer Google site format. It may be that some aspects of the site were damaged in the migration.
Do you own a Lego EV3 robot? Are you happy programming it with Lego's quirky icon-based system, or are you ready to learn to program it with a textual programming language, the kind professional coders use? If you want to program the EV3 with a textual programming language then Python has to be your best choice, for as well as being modern, concise and powerful, it's also probably the most popular and most taught textual programming language in the world! This site explains how to use EV3dev Python, i.e. Python with the ev3dev extension. I stress that this site is not about how to use MicroPython with the EV3. MicroPython is a 'light' version of Python which runs a bit faster but which is less powerful.
A Udemy course for EV3dev Python!
You can get some information about programming the EV3 with Python on this site, ev3python.com, but if you are looking for a proper step-by-step course then you will be pleased to learn that I have published on Udemy.com (in 2019) a course on programming the EV3 with EV3dev Python. The Udemy course can be found at udemy.com/ev3-python.
Whether you choose to take the Udemy course or try to get started using only this site, there are some important points to note:
Neither this site nor the Udemy course will teach you the basics of Python, which you should of course know before you attempt using Python to control robots. You should learn the basics of Python elsewhere before taking the Udemy course or trying to use this site.
Both this site and the Udemy course focus on a particularly easy way to write and run Python scripts on the EV3, which is to use Microsoft Visual Studio Code, a free and very popular code editor that is available for Windows, MacOS and Linux. An EV3 extension is available for Visual Studio Code that makes the EV3 programming workflow particularly simple and efficient, once everything is set up correctly.
This site and the Udemy course focus on EV3dev Python. There are other versions of Python out there such as EV3 MicroPython, but as the name suggests, that is based on a more limited version of Python. Once again I stress that this site is not about EV3 MicroPython.
Want to know more about the Udemy course?
it's a substantial step-by-step course based on about 20 videos totaling around 5 hours. English subtitles are available for all the videos.
The course is compatible with both the home and education versions of the EV3.
In addition to the videos, the course includes:
A ZIP file containing almost all the scripts discussed in the course as well as sound and image files.
A PDF document (about 100 pages) that is essentially the script of all the videos.
Build instructions for the home version of the Education Vehicle model and links to build instructions for the education version.
Build instructions for an original drawing / writing robot for both the home and education versions.
A troubleshooting document.
Since the Udemy course is not quite free, you can expect me to give you personal help if you need it, something you cannot reasonably expect from a free site such as this one.
It's Udemy, so if you're not satisfied you can easily get your money back.
The Udemy course proposes a slightly simpler EV3 Python programming workflow than that proposed on this site. Specifically, it proposes a workflow that does not require you to have configuration files in the folder that holds your Python scripts.
The Udemy course can be found at udemy.com/ev3-python.
Watch this 10 minute video whether or not you are interested in the Udemy course. It will make you more certain than every that learning to program the EV3 with Python is a very smart move.