Education News

Take (or design!) Programming 101 with PyCharm Educational Edition 1.0.1

Today we’re making publicly available a new version of our free, easy and professional tool for learning programming with Python. Please welcome PyCharm Educational Edition 1.0.1!

If you haven’t checked this tool out, learn how it helps novice programmers with little or no previous programming experience to learn programming with Python easily and effectively.

A couple of months ago we announced the first version of PyCharm Educational Edition. Thousands of downloads and heaps of valuable feedback have poured in since then. We did our best to use this input and insight to improve the tool.

The most notable improvement in v1.0.1 is the Introduction to Python learning course, which is available out of the box right after you install the tool:


It’s pretty simple to go through the default learning course in PyCharm—just follow this tutorial or watch this short demo. Anyway, we’ve enhanced this introduction course to make it much more intelligent and provide many new smart interactive checks, hints and suggestions, and better task descriptions and texts:


Another useful improvement in PyCharm Educational Edition 1.0.1 is that now you can always interrupt the task check. This is useful if your code hangs for some reason. For example here is a solution that results in an infinite loop and hangs the task check:


Simply click the Cancel icon and try solving the task again:


When jumping between answer placeholders, now it’s possible to edit them right from the cursor position (whereas previously the whole placeholder would get selected):


If an error occurs while solving a task, now you can navigate to the place in the code where the error is found:


There are many other minor improvements in this release, so we encourage you to download and try it yourself! Unfortunately there will be no patch update from previous PyCharm Educational Edition v1.0 so please re-install PyCharm manually.

As a reminder, teachers, instructors and course authors can also use PyCharm Educational Educational Edition to create their own courses and share them with their students or with thousands users of PyCharm Educational Edition all around the globe. Read more about how this works and see the complete tutorial for course authors on how to create your own interactive course. Or, for a quick visual overview, watch this video:

Don’t wait any longer—download PyCharm Education Edition 1.0.1 for your platform and start learning (or teaching) Python programming today!

Other fun things you can do:

  • Spread the word about this tool
  • Follow us on twitter
  • Report bugs in our public issue tracker
  • If you ever need help, you’re always welcome to contact our professional support team
  • Read our blog to stay tuned for news, updates and everything that goes on with PyCharm Educational Edition. And do give us feedback on how we’re doing!

Develop with pleasure!
JetBrains PyCharm Team

Comments below can no longer be edited.

7 Responses to Take (or design!) Programming 101 with PyCharm Educational Edition 1.0.1

  1. Avatar

    Shawn says:

    December 30, 2014

    Will/are these features be available in the full pro version of PyCharm?

    • Avatar

      Dmitry Filippov says:

      December 31, 2014

      Currently this functionality isn’t available in the pro version, but we’re going to implement it as a separate plugin for PyCharm pro in a few months starting with the next major version of PyCharm Educational Edition.

  2. Avatar

    Austin Cory Bart says:

    December 30, 2014

    What kind of checking occurs? Unit testing? Static analysis? If I’m making my own course, can I specify how this checking occurs?

    • Avatar

      Dmitry Filippov says:

      December 31, 2014

      Static analysis works everytime anyone types code in the editor, so you get the same static analysis checks, error highlighting, suggestions etc. as for PyCharm Pro.
      With PyCharm Educational Edition you can write your own custom tests in Python to check your lessons/tasks using owr special testing framework (it’s much simplier than Unittest). Please see for complete overview of how to write tests for your course with PyCharm Educational Edition.

  3. Avatar

    Steve Piercy says:

    January 2, 2015

    First, I thoroughly enjoyed the Introduction to Python course in PyCharm Educational Edition. The process is simple, direct, helpful, and fun.

    I enjoyed it so much that I was inspired to write a course for Pyramid, but alas!
    Can I learn Django, Flask and Web programming Python using PyCharm Educational edition?

    No, as PyCharm Educational Edition 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. This IDE can be used for free by students and their teachers. Apply here: Or, if you’re a teacher, you can apply for a Classroom License here.

    I understand and respect that. It looks like a trainer qualifies for a Classroom License.

    Is it possible, however, to get the best of both worlds? In other words, have the simplicity and awesomeness of Edu with the web development functionality of Pro? To be more specific, I like being able to progress through each task and lesson, have a nice progress indicator, and get code hints.

    • Avatar

      Dmitry Filippov says:

      January 26, 2015

      Hi Steve,

      currently it’s not possible. However we have plans to release a separate plugin for PyCharm Pro that will add the educational edition functionality. So it will be possible to create courses with special support for frameworks including Pyramid. I can’t provide you with any ETA yet.

  4. PyCharm Education Edition 1.0.1 | Devvr says:

    January 3, 2015

    […] has just released an update to their recently released Pycharm Educational Edition. This is a Python IDE designed for […]

Discover more