PyCharm Edu — образовательная редакция интегрированной среды разработки (IDE) PyCharm, разработанная компанией JetBrains с целью поддержки обучения программированию на языке Python и создания интерактивных курсов. Продукт сочетает класcическую функциональность IDE (редактирование кода, запуск и отладка) с инструментами для подготовки учебных материалов, автоматической проверкой решений и управлением прогрессом учащихся. PyCharm Edu ориентирован на студентов, преподавателей и самообучающихся, желающих сочетать практическое написание программ с организованными заданиями и тестами.
История этой редакции связана с потребностью создать удобную среду, в которой образовательные курсы были бы тесно интегрированы с инструментами разработки, что уменьшает барьер при переходе от учебных задач к реальным проектам. Интерфейс сохраняет знакомые элементы редактора кода и навигации, при этом добавляет панель курса, списки заданий и встроенные проверки. PyCharm Edu может использоваться как автономно, так и в составе учебных курсов, создаваемых преподавателями или сообществом, и предназначен для упрощения преподавания основ синтаксиса, алгоритмики и типичных библиотек Python.
- Интеграция курсов: встроенная система создания и прохождения интерактивных учебных курсов с последовательными уроками и заданиями.
 - Автоматическая проверка заданий: механизм тестирования решений учащихся на основе заранее определённых проверок и тестов.
 - Редактор кода и отладчик: привычные для IDE инструменты редактирования, подсветки синтаксиса, автодополнения и пошаговой отладки.
 - Управление прогрессом: отслеживание выполнения заданий, отображение результатов и история прохождения курса.
 - Инструменты для преподавателей: средства создания и упаковки курсов, настройки проверок и распределения материалов учащимся.
 - Поддержка учебных форматов: шаблоны заданий, примеры кода и сопровождающие пояснения, встроенные в среду разработки.
 - Локальная и облачная работа: запуск заданий и тестов в локальной среде разработки; в зависимости от версии возможна интеграция с облачными сервисами для распространения курсов.
 - Ориентация на новичков: упрощённые настройки окружения и понятные учебные сценарии, минимизирующие необходимость ручной настройки инструментов.