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.
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.
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.
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.
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.
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.
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.
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.
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
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 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.
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.
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.
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.
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.
PyCharm integrates with IPython Notebook, has an interactive Python console, and supports Anaconda as well as multiple scientific packages including matplotlib and NumPy.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
You can find tutorials and additional materials on the Quick Start Guide page.