Learn openly & efficiently

PyCharm Edu combines interactive learning with a powerful real-world professional development tool to provide a platform for the most effective learning experience.

Easy Start

There is no previous programming experience needed to start learning Python with PyCharm Edu. PyCharm Edu comes with everything you need to learn Python built in.

Introduction to Python

The Introduction to Python course is specially designed for programmers with little or no previous coding experience. To take the course, go to Browse Courses and choose Introduction to Python from the list.

Start with the first “Hello, World!” program and progress by practicing with the help of simple and effective “fill in the missing code” exercises.

Check all the tasks on the go and get instant feedback. Get help through intelligent hints, smart suggestions, code auto-completion, and more.

Adaptive Learning

We believe Adaptive Learning is one of the key advances in the future of online education. That’s why we partnered with Stepik, a learning management, and MOOC platform, to introduce the experimental brand–new Adaptive Python course.

Adaptive Python

This course helps you stay motivated and productive while learning Python. As you go through this course, PyCharm Edu and Stepik monitor your progress and pick the next task according to your level of knowledge and interest.

To take the course, go to Browse Courses and choose Adaptive Python from the list.

Find more details on the blog

Professional Environment

PyCharm Edu is based on the IntelliJ Platform, which means that all the productivity features such as smart code completion, code inspections, visual debugger, and more not only boost your learning productivity, but later help you to switch easily and seamlessly to other JetBrains tools.

Find action

Enjoy a fine–tuned workspace

Using keyboard shortcuts can significantly speed up your coding. PyCharm Edu is a keyboard–centric IDE—choose one of the pre–configured shortcut schemes or set up your own.

In PyCharm Edu you can quickly make yourself at home, with customizable color schemes, and all the look–and–feel settings you need for productive development.

Find more details on the blog

Learn faster with a smart editor

Run & debug your code

Code completion and documentation

Take advantage of language specific–aware syntax & error highlighting to avoid code mistakes. Learn how to style your code right with the code formatting, and don't get stuck with your Python coding with the support of code completion, and quick documentation.

Find more details on the blog


Run your code and work with the Python Console to be sure everything goes right. Use the powerful debugger with a graphical UI to find what is wrong—set breakpoints, run your code step by step and have all the information available to you at your fingertips

Switch to Development

Once you feel quite confident with Python, you can easily switch to pure Python development without switching the tool. PyCharm Edu is a special edition of PyCharm, an intelligent IDE for professional Python development.

Create your first Python app

Find your way around

Live templates

Create your first Python app and let your IDE take care of your code. Type–aware code completion, intelligent code inspections, live templates and intention actions all work together to help you achieve faster, fail–proof code.

Find usages

Use smart search to jump to any class, file or symbol, or even any IDE action or tool window. It only takes one click to switch to the declaration, super method, test, usages, implementation, and more.

Boost code quality

Test with pleasure

Code inspections

The IDE verifies your code with a list of inspections checking for many types of possible errors, and providing on–the–fly improvements with quick–fix options. Automated yet safe refactorings help clean your code and keep it more maintainable.

Run tests

Perform unit testing with ease thanks to a graphical UI and integration with popular Python testing frameworks: doctests, nose, and attest. Run your tests and observe the results with execution statistics and easy test–code navigation.

Enjoy Version Control integration

Try out scientific tools

Find action

Save time with a unified UI for working with Git, SVN, Mercurial and other version control systems. Manage local changes and apply complex branch operations. All the tedious tasks (adding, removing and deleting files) are performed automatically.

Scientific tools

PyCharm integrates with IPython Notebook, has an interactive Python console, and supports Anaconda as well as multiple scientific packages including matplotlib and NumPy.


If you can't find the answer to your question, please contact our support team or visit our forum for help.

What is PyCharm Edu?

PyCharm Edu is a special free edition of the PyCharm IDE, bundling a range of tools for professional development along with additional educational functionality. Learners receive immediate feedback as they are guided through self-paced lessons. Educators can create their own courses with PyCharm Edu.

Is PyCharm Edu right for me?

It is if you are hoping to learn Python. As a learner, you can take the default introductory Python courses or any other public courses, and/or take custom courses prepared by your instructor.

How can I start the default introductory Python course?

Just install PyCharm Edu and select Browse Courses on the Welcome Screen. Choose Introduction to Python from the list. This will start the interactive course.

How can I take more courses using PyCharm Edu?

Just select Browse Courses on the Welcome Screen and find more courses from the list. Log in to Stepik with the link at the bottom to see all the courses available from this MOOC platform.

Do I have to always be online to use PyCharm?

The software is installed locally, so you don’t have to worry about network connectivity or server loads. You can study online or offline, anywhere and anytime. Everything can be synchronized with a remote server when needed. To get more courses, you can download them from the web or ask your educator for an offline copy.

Can I use PyCharm Edu to write professional Python projects?

Yes, you can. PyCharm Edu is based on the PyCharm Community Edition and comprises of all its features, making it perfectly suitable for creating professional Python projects

How does PyCharm Edu differ from PyCharm Professional Edition or PyCharm Community Edition?

PyCharm Edu is based on the Community Edition and includes all of its functionality. Additionally, it installs and detects Python during installation. It has a simpler UI (adjustable in settings) and adds courses.

PyCharm Professional Edition additionally supports different web development technologies, has remote development capabilities, supporting additional programming languages, and supports working with databases.

Find more details on the Community and Professional editions difference.

What languages or technologies can I learn with PyCharm Edu?

PyCharm Edu supports only Python. We also offer support for Kotlin via our Kotlin Edu plugin. If you want to learn other languages or technologies then we have a whole family of other IDEs, read more about them and apply for your free Student License.

Can I learn Django, Flask and Web programming Python using PyCharm Edu?

No, as PyCharm Edu does not support advanced frameworks such as Django, Flask or Pyramid. Neither does it offer web development functionality. If this is what you’re after, consider using PyCharm Professional Edition instead. There is an educational plugin available for PyCharm Professional Edition that brings educational functionality to PyCharm similar to what we have in PyCharm Edu. PyCharm Professional Edition can be used for free by students and their teachers, apply here.

If I run into any problems with PyCharm Edu, how can I get help?

We are committed to providing the same professional-level support for PyCharm Edu as we do for PyCharm Professional Edition. Please submit your support requests here. You can also file a bug or ask for a new feature in our issue tracker. To keep upto date with PyCharm news and updates, visit the product blog and follow us on twitter.

Where can I get materials and tutorials for PyCharm Edu?

You can find tutorials and additional materials on the Quick Start Guide page.