Coming In PyCharm Edu 2017.3

For Learners
For Educators

Better Learning Experience

Filtering the list of courses

When looking for a new course to start, you can now use specific feature tags to filter the list.

For example, the Adaptive Python course is tagged with: Python, Adaptive, English, Featured. Which means it is an adaptive course for learning Python in English, and it is approved by JetBrains.

Just click on a tag label in the course description to filter courses which meet this condition. Or, start typing a tag name in the search field.

Checking the answer

The Task Description panel now has a new Compare with Answer icon which will open a diff view where you can check your answer against the right one.

It should help balance out the challenge and avoid too much frustration, but try not to overuse it!

Please note that it is only available for code tasks with answer placeholders created in PyCharm Edu.

Enhanced Stepik Integration

Progress synchronization

If you like learning the theory lessons on Stepik but prefer to do the coding exercises on PyCharm Edu - you don't need to worry about losing your course progress. All your progress is synchronized between the platforms.

Regardless of where you choose to do the course, the Stepik website or PyCharm Edu, your progress will be there for you from exactly where you left off.

Importing more courses

Stepik can be used by an educator to share courses with you privately. But it also has a lot of public courses available, which are free for learning.

With PyCharm Edu 2017.3 you can now import any course from Stepik that has Python code tasks, which you can solve right inside the IDE.

You can switch back-and-forth with Stepik easily any time you want.

Course Creation

New course creation UI

The Create New Course and Create Course Preview windows have been improved and are now much clearer.

The advanced settings, such as course file path and interpreter, are now hidden by default.

Managing Course Settings

New interpreter settings screen

The project interpreter dropdown options in Settings | Project | Project interpreter now only have the virtualenvs you specifically configured for that particular project, and the virtualenvs that you’ve specifically configured to share between projects.

Under the gear icon you will find ‘Add Local’. A new dialog makes it much easier to configure a new virtualenv or conda environment.

PyPI and Conda modes

For those who want to install PyPI packages into Conda envs, we’ve added PyPI and Conda Modes for the PyCharm Edu Package Manager. Simply click the Conda button on the right to switch between Conda and PyPI mode.