JetBrains Academy Course Catalog
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningKotlin & AndroidMachine LearningMathML & MathMost popularSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala
Full catalog

Python

Sourse logo

Want to become a Python pro? Try our roadmap!

Cover each topic step-by-step and stay focused on learning with this learning plan.

Sourse logoIn-IDE learning

Introduction to Python

Master Python fundamentals with no prior experience. Learn by coding in a professional IDE—stress-free, hands-on, and broken into well-structured lessons for smooth, beginner-friendly progress.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

100 Days of Code - The Complete Python Pro Bootcamp

The companion to the best-selling 100 Days of Code - The Complete Python Pro Bootcamp by Angela Yu on Udemy Link to full course: https://www.udemy.com/course/100-days-of-code/

Angela Yu

Sourse logoIn-IDE learning

Python GUI with Tkinter

This course offers learning materials for students interested in developing cross-platform desktop applications with Python’s built-in Tkinter module. The course includes two sections going from basic to intermediate, each with a range of examples and exercises on building apps with buttons, data entry widgets, and menus. These exercises guide you through the development of a strategy game with a computer opponent (that doesn’t cheat!) and a simple drawing app. Examples and exercises include using layouts, frames, buttons, data entry, binding, menus (submenus and popup), canvas (and canvas shapes), scale, spinbox, radio button, check and message box.

mrmcuffe

Sourse logoIn-IDE learning

Mastering Python Libraries – NumPy

Tame messy math with NumPy, the Python library that powers AI, data science, and high-speed computing. Slice arrays, crunch numbers, and build real-world skills in a learner-friendly, professional IDE.

JetBrains Academy

Sourse logoIn-IDE learning

Introduction to Machine Learning

Train your brain to train machines. Build your first ML models from scratch—from simple classifiers to neural networks—with hands-on coding, a bit of Python, and a guided IDE built for learners.

JetBrains Academy

Sourse logoIn-IDE learning

Python. Start.

This is an introductory Python course in Russian. - The course will be most beneficial for beginner-level Python learners. - The course covers core Python features. - It contains hands-on examples of Python code implementation and exercises to practice new skills. - The course is based on the author's personal experience in Python development. - I wish you good luck with this course.

Artemii Kabanov

Sourse logoIn-IDE learning

Mastering Python Libraries – Pandas

Think in tables, not loops. Learn Pandas—the library used by analysts, scientists, and engineers to clean, reshape, and analyze real-world data in Python.

JetBrains Academy

Sourse logoIn-IDE learning

AMazing Python Adventure: Create a Maze with DFS

Build your first maze step by step—start with a single cell, warm up with simple loops, then implement recursive DFS and visualize it live. Learn Python OOP, recursion, and NumPy in bite-sized challenges.

JetBrains Academy

Sourse logoIn-IDE learning

Learning Python in Fragmented Time (Basics)

First, this is an introductory Python course designed for Chinese learners. 11年程序员和你一起学Python,不念PPT,不复制粘贴,用心设计每一小节课程。这便是《碎片时间学Python》! 以通俗浅显的语言解释抽象的概念,不给初学者造成认知负担。 将庞杂知识分阶段梳理,减轻学习负担。 使用JetBrain课程为载体,边学边练,目标明确。 精心设计的课程页面,逻辑清晰,布局美观。 不只是学Python,更是在学编程和开源。 我始终相信,编程不是一件高深的事情。

Yuanye.Wang

Sourse logoIn-IDE learning

Reinforcement Learning: Building an AI Maze Solver

Escape the maze—with code and reinforcement learning. Train a Python agent using Q-learning, rewards, and trial-and-error logic. Ideal for beginners in AI, game dev, or algorithmic thinking.

JetBrains Academy

Sourse logoIn-IDE learning

CNE 335 Network Programming in Python II

This course introduces students to advanced topics in the Python programming language. Students will make use of object-oriented principles to write multi-file programs. Students will make use of modules to quickly build complex software, and will learn to write effective documentation. This is the second course in the series. It is recommended you complete CNE330 Network Programming in Python before attempting this course.

Zachary Rubin

Sourse logoIn-IDE learning

Automated UI Testing with Selenium and Python

Skip the manual clicks. Write Python code that drives browsers, fills forms, and catches UI bugs before users ever see them—with industry-trusted tools like Selenium and pytest. Ideal for QA engineers and Python developers.

JetBrains Academy

Sourse logoIn-IDE learning

CNE 330 Network Programming in Python I

This course introduces students to the Python programming language with an emphasis on network programmability utilizing Python. Students should have knowledge of basic network terminology, concepts and basic network configuration. This course starts where the Think Like a Computer Scientist course ends, at Chapter 20.

Zachary Rubin

Sourse logoIn-IDE learning

Machine Learning 101 - RU

This is an introductory Machine Learning course in Russian. The course is currently in an early access state. Курс Machine Learning 101 (Введение в машинное обучение) находится на стадии разработки. Представленные материалы будут в дальнейшем улучшены и дополнены. Мы будем рады обратной связи, которая поможет курсу стать лучше! Данный курс рассказывает о базовых понятиях и алгоритмах машинного обучения – от простейших классификаторов до нейронных сетей. Во время обучения вам будет предложено самостоятельно реализовать алгоритмы , шаг за шагом погружаясь в решение одной из задач. Каждый урок может быть пройден независимо от остальных, однако для полного погружения мы рекомендуем последовательное прохождение уроков.

JetBrains Academy

Sourse logoIn-IDE learning

Data Visualization with Python

Learn to visualize data and present it with confidence. Build charts using Python, Matplotlib, and Seaborn—from line plots to heatmaps. Beginner-friendly, hands-on, and career-relevant.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

Building a Flask App with Microservices

Build more than a Flask app—build a backend system. Create microservices, an API gateway, and deploy it all with Docker Compose. Perfect for beginners ready to take the next step in backend development.

JetBrains Academy

Sourse logoIn-IDE learning

Youth AI Club

Some assignments of a free online club for high-schoolers interested in AI. All the lectures and assignments are here: https://avalur.github.io/ai_club.html

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

Informatika 101 - Python Programovanie

Introductory course for Computer Science. Course is in Slovak Language. Kurz pre vsetkych, ktori sa chcu naucit programovanie. Kurz Informatika 101 obsahuje 2 casti - teoreticku cast a programovanie v Pythone. Pre otazky a feedback napis na info@streetofcode.sk

Jakub Jahic

Sourse logoIn-IDE learning

Eaaa Python kursus

This course is suitable for those who have never programmed before in Python. The course is in Danish and mainly for students at Eaaa. In this course the following subjects be discussed. - Variablers - Strings - Conditions - Loops - Functions - Moduls - Statemachine

Lasse Kaae

Sourse logoIn-IDE learning

Advanced ML, NUP

Assignments with auto tests.

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

Mastering Large Language Models

Learn to build, fine-tune, and extend Large Language Models (LLMs) – from NLP fundamentals to Retrieval-Augmented Generation and practical AI applications.

JetBrains Academy

Sourse logoIn-IDE learning

Bar Chart creation project

This course will teach you basic knowledge in working with pandas and matplotlib library. In the end you can create your own project step by step.

alishevakamalia

Sourse logoIn-IDE learning

EAAA MircoPython Course to Raspberrypi Pico

This is an introductory MicroPython course. - The course will be most beneficial for beginner-level MicroPython learners. - The course covers core MicroPython features. - It contains hands-on examples of MicroPython code implementation and exercises to practice new skills. - The course is based on the author's personal experience in MicroPython development.

Lasse Kaae

Sourse logoIn-IDE learning

LearningLab.world

Dale Loggins teaches Intermediate Python Programming. These are practice tasks for my main course. - Visit my main course at https://www.learninglab.world/introduction_to_python.html

Dale Loggins

Subscribe to receive regular product news and blog updates

Follow us

  • Product News & Updates
  • Insights & Updates
  • Tutorials & Livestreams
  • Industry Insights & Discussions
  • Course Help & Chat
  • Edutainment & Fun
Find the Kotlin course that suits you best →
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2026 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA