Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Introduction & Course Overview

Give Feedback

Find your perfect Python development setup with this review of Python IDEs and code editors. Writing Python using IDLE or the Python REPL is great for simple things, but not ideal for larger programming projects. With this course you’ll get an overview of the most common Python coding environments to help you make an informed decision.

By the end of this course, you’ll know how to:

  • Choose the Python editing environment that’s right for you
  • Perform common tasks like creating, running, and debugging code
  • Dig deeper into optimizing your favorite editing setup


Course Slides (.pdf)

587.5 KB

00:00 Hello there, and welcome to this video course about Python IDEs and editors. This is going to be a guide for you to figure out what is the right tool for the task that you’re currently working on. My name is Martin, and this is a Real Python tutorial, and let’s go get started!

00:18 First of all, I want to tell you what we’re going to talk about in this intro section, and I want to give you a quick overview of “What is an IDE?” and “What is a code editor?” What’s the difference between those two?

00:31 We’ll talk about that a little bit, then move on to take a look at what makes up a good Python editor in the first place. What do we want from a code editor or an IDE so that we can say it’s a useful tool? And then, later, we’re going to get into some specifics.

00:46 We’re going to talk about VIM, Thonny, Repl.it, VS Code, PyCharm, and Jupyter Notebooks. I’ve selected all of those because they give us different aspects of code editors and IDEs that have different use cases. And a main point for you—what you can take away from this course—is that you know that there’s a lot of those different tools out there, but maybe there’s a couple of categories of tools that are different from each other, and there’s a certain tool that fits better to use if you have a specific task that you want to be working on.

01:19 So, that will be my aim in this course. I hope you’re going to enjoy it, and see you in the next video, where we’re going to talk about IDEs and code editors.

neilson on Feb. 18, 2020

What, no emacs?

Martin Breuss RP Team on Feb. 19, 2020

@neilson I aimed to present different types of code editors, with only one example each. There are so many great tools out there and everyone has their own personal preferences. That’s why this course only wants to present information on what types of editors exist, and what are good use cases for those different types of editors.

I personally don’t have experience working with emacs. Would you say it represents a different type of editor, and if so, why is that and what are its use cases? Happy to hear your opinion on it :)

Become a Member to join the conversation.