Edouard Renard

Edouard Renard is a software engineer, entrepreneur, and robotics teacher. He enjoys teaching new technologies to people and makes complex stuff easy to understand. His method is simple and contains only three words—step by step.

He knows how hard it can be to learn a new topic and to be lost in an ocean of information without knowing what to do. In his courses, he makes sure that his students learn one step at a time through practicing and that students also learn the best practices.

Edouard is passionate about robotics. He cofounded a robotics startup in 2016, building a complete robotic arm from scratch with Arduino, Raspberry Pi, Ubuntu, and ROS. He likes building cool new robotics projects in his free time. 

videos by Edouard Renard

Arduino for Beginners: Complete Course

  • Course duration: 14h 52m

When I look at the online resources to learn Arduino, I see many tutorials and courses that only explain the result of a project. These courses focus on making you run a project as quickly as possible to make you feel that you’ve made great progress. The reality is that you’ve just scratched the surface, then good luck with creating a new project on your own. Current resources don’t cover the basics, nor do they discuss advanced or unrelated hardware concepts, and don’t offer a hands-on demonstration of how Arduino works.

I’ve created this course so you can really understand what you’re doing. You can start from scratch and get the necessary foundation you need, learning the complete process to create Arduino projects through practice and hands-on lessons.

I’m not just teaching Arduino without real-world experience with it. As an example, a few years ago I used the Arduino environment to create a complete 6-axis robotic arm, now sold in the market. This was a real challenge and made me develop a practical mindset as well as understand what is important to learn and in what order.

This course is the result of many years of learning, practice, development of real commercial products, and teaching. At the end of this course, you will have a strong Arduino foundation, and you will be able to start any custom Arduino project you want.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Practical Python 3

  • Course duration: 3h 49m

This course teaches you the Python basics—nothing more, nothing less. Taking the time to explain the basics gives you the foundation you need to start any project or learning path and career.

To be clear, this course is not an all-in-one, 60-hour course with 45 projects that’s going to take you 6 months to complete. I’m not saying those courses are bad; I’m taking a different approach to focus on just the basics.

At the end of this course, and this is important, you will have a strong foundation in Python basics. You will be able to build on that foundation with confidence.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Arduino OOP

  • Course duration: 4h 18m

Do you want to write Arduino code that you can easily read, modify, and share with other Arduino developers? Do you already know OOP (object oriented programming), and you want to know how to apply it to Arduino?

From what I’ve seen, OOP is not frequently used with Arduino (in libraries, yes, but by most users, no). I noticed this when I got started using Arduino and created a few projects. My initial background was in software engineering, not electronics engineering, so I had a good foundation with OOP applied to desktop software or web development.

When coming to Arduino, my thought was why not use OOP on Arduino (because it’s possible!). Not many people do it, but it made my programs much more scalable and easy to read—and it worked great. Now, when I write Arduino programs, I almost always use OOP.

Seeing that there is a lack of structured resources on the internet to learn how to write OOP code for Arduino, I decided to create this course. I have packaged several years of my experience into this course so you can learn the most important stuff, starting directly with the best practices, and all that in just a few hours.

At the end of this course, you will be able to write clean Arduino code with OOP, rewrite your own projects using OOP, and create a clean and super easy-to-use OOP Arduino library.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Raspberry Pi and Arduino

  • Course duration: 8h 53m

Working only with Raspberry Pi or only with Arduino is already nice: you can do a lot of projects. But sometimes, this is not enough. You will need to combine the strength of both boards: the power of software with Raspberry Pi (the brain) and the closeness to hardware with Arduino (the muscles).

When looking for tutorials or courses about this on the internet, I found that they are all simplified and work with a superficial setup, and only for that setup! If you add any component, any functionality, you’re going to be stuck.

In this course, you won’t get copy and paste examples but a complete (and efficient) step-by-step process to create any application with Arduino and Raspberry Pi. I will show you how to start a successful serial communication between the two boards and how to build an application with new components and features around this bridge. At the end of the course, you will be able to create your own custom projects with Raspberry Pi and Arduino.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Raspberry Pi for Beginners, Step by Step

  • Course duration: 10h 4m

You may be just getting started or have already started to learn how to build projects with your Raspberry Pi, but knowing what to do first and which path to follow can be quite hard, and you may feel baffled. The problem with most online resources for Raspberry Pi is that they focus on making you run existing programs so that you feel you’ve accomplished a lot; but, in reality, you’ve just copied or pasted some random code and didn’t even scratch the surface. The why you should do that is not covered. Then the next time you need to do something on your own, you feel stuck and too dependent on other people's code.

This course focuses on the why and helps you to become more autonomous with your Raspberry Pi. You will be able to start your own projects without having to desperately search for code on the internet to copy and paste. My personal goal is to help you understand enough to get started quickly and to make you think as a problem solver with engineer-level skills.

This complete hands-on, step-by-step course targets the latest version of Raspberry Pi, which is Raspberry Pi 4. Everything also works perfectly for Raspberry Pi 2 and 3 versions. At the end of the course, you will have a strong foundation with your Raspberry Pi, and you will be able to start your own projects in no time.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

ROS2 for Beginners

  • Course duration: 11h 53m

In this course, and in a few hours, I will take you step by step from a complete beginner to a ROS2 developer who writes scalable robotics applications. Are you learning ROS2 from scratch? You might be asking yourself, “Where do I start? How do I learn this material? What to do first?”

When I first started using the Robot Operating System (ROS), it was hard for me to answer those questions. Thus, learning ROS/ROS2 was difficult. But it doesn’t have to be that way if you learn with the right resources.

Also, something I noticed is that when people teach ROS2, they often make comparisons with ROS1. What if you don’t know ROS1?

I created this course so that you can properly learn ROS2 from the beginning, with no prior knowledge of ROS and without having to waste weeks or even months trying to find out what to do. After completing this course, you can say goodbye to the big learning curve everyone faces when learning ROS2.

The course is structured so that you can follow it one step at a time and get everything you need in the right order. At the end of the course, you’ll be confident enough to start your own ROS2 application.

You will have the opportunity to work on a complete project using the Turtlesim simulation. This will help you practice more on everything you’ll learn in the course. That will be your first real project from A to Z.

Along the way, you’ll also learn how to use ROS2 tools to debug your application, to monitor what’s going on, and to build your code. With everything you’ll learn, along with the best practices I’ll give you, you will be ready to start any ROS2 project with a good foundation.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Practical Linux Command Line

  • Course duration: 2h 52m

Learning the Linux command line can be quite confusing at best. I experienced that on my own with my first Linux lessons in school. I just didn’t get it, and I didn’t see the point of using all those complicated commands to complete exercises that I wasn’t going to use in real life.

At first, I was lost and kind of demotivated about it. But after a few professional experiences (web and mobile development, server administration and automation, and robotics), I started to get a good grasp on the Linux terminal, and more importantly, I started to really understand why I need it and why it’s super powerful. Now, when I use Linux OS, I remove almost all graphical tools and open the terminal for everything.

I’ve put all my years of Linux experience into this course with a strong focus on understanding what you’re doing and why you’re doing it. This is basically what was lacking in my own education. My goal is that you get a strong Linux command-line foundation in just a few hours and maybe avoid being confused for a few months or years before really getting it.

This Linux command-line foundation helps you with anything IT related: web or software development, data science, machine learning, robotics, system administration, and so forth. This course provides the building blocks that you need to go in any other direction.

There are many things that look fancy but are a waste of time, especially when you begin. I’m going to teach you what I use personally. No need to learn 150 commands to get started. With just a few commands and a good understanding, you can go a long way.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.

Practical C++

  • Course duration: 4h 50m

C++ is considered hard to learn. Although it may be harder to learn than other languages, such as Python or JavaScript, in return, you get some huge advantages: you can code with one of the most powerful languages in the world, which opens possibilities that are not available with other less powerful languages. Also, and this can be an important factor for you, if you’re looking for a job, C++ knowledge lets you stand out and you may be able to get a better salary. The reasoning is quite simple: because C++ is harder, you have less competition, and companies are willing to pay more.

Harder doesn’t mean impossible if you have the right resources to start with. This course is created with one thing in mind: to give you the knowledge and practice you need to quickly master C++ basics—no more, no less.

A simple and easy approach lets you get started and get motivated to learn more about C++. This is not a complete 50-hour course where you learn everything about everything. No! This course is about getting to the point and getting to the basics.

With this practical C++ course, you will get what you really need to start programming in C++. Then you will be able to efficiently use this foundation to learn and work in many different fields:

  • Video games
  • Embedded software
  • Robotics
  • Artificial intelligence
  • Operating systems
  • And many more


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.