Learn PyCharm

Are you ready to bring your productivity to the next level? Browse our top resources to start using PyCharm like a pro!

Getting started

Quick Tips & Tricks
Thumbnail for Find and Fix Problems in Code with AI video
02:06
Find and Fix Problems in Code with AI
8/1/2024
Thumbnail for Let JetBrains AI Assistant Generate Commit Messages for You video
01:54
Let JetBrains AI Assistant Generate Commit Messages for You
7/18/2024
Thumbnail for Understand Code Instantly With AI Assistant video
01:58
Understand Code Instantly With AI Assistant
7/11/2024
Thumbnail for Navigate Cursor Back video
01:22
Navigate Cursor Back
7/4/2024
Thumbnail for Go to File in PyCharm video
01:42
Go to File in PyCharm
6/27/2024
Thumbnail for How to Navigate By Symbol in PyCharm video
01:34
How to Navigate By Symbol in PyCharm
2/19/2024
Thumbnail for Configuring the New UI in PyCharm video
02:17
Configuring the New UI in PyCharm
1/8/2024
Thumbnail for PyCharm Tips: Working with Your Project in the New UI video
02:32
PyCharm Tips: Working with Your Project in the New UI
1/16/2024
Thumbnail for How to Quickly Jump to Recent Files in PyCharm video
01:54
How to Quickly Jump to Recent Files in PyCharm
12/20/2023
Thumbnail for Quickly explore database tables in PyCharm video
02:59
Quickly explore database tables in PyCharm
12/13/2023
Thumbnail for Faster SQL Queries in PyCharm video
02:47
Faster SQL Queries in PyCharm
12/4/2023
Thumbnail for Tabless UI in PyCharm video
02:32
Tabless UI in PyCharm
11/13/2023
Thumbnail for Lean UI in PyCharm video
01:37
Lean UI in PyCharm
10/30/2023
Thumbnail for Multiple Databases in PyCharm video
03:16
Multiple Databases in PyCharm
10/23/2023
Thumbnail for Working with SQLite Databases in PyCharm video
03:15
Working with SQLite Databases in PyCharm
10/17/2023
Thumbnail for Mastering PyCharm Shortcuts: Find Action video
02:23
Mastering PyCharm Shortcuts: Find Action
9/27/2023
Thumbnail for Move Work Aside with Stash video
02:43
Move Work Aside with Stash
5/18/2023
Thumbnail for Resolving Git Conflicts: The Easy Way video
02:52
Resolving Git Conflicts: The Easy Way
4/6/2023
Thumbnail for The Art of Cherry Picking | PyCharm Tutorial video
03:15
The Art of Cherry Picking | PyCharm Tutorial
3/22/2023
Thumbnail for Move Work Aside With Shelve video
02:56
Move Work Aside With Shelve
2/21/2023
Thumbnail for Avoid Merge Conflicts with Just One Click – REBASE video
02:28
Avoid Merge Conflicts with Just One Click – REBASE
2/3/2023
Thumbnail for Compare Changes to the Branch video
02:17
Compare Changes to the Branch
1/24/2023
Thumbnail for Browse Branch Commits video
03:31
Browse Branch Commits
12/13/2022
Thumbnail for See unsynched commits video
03:11
See unsynched commits
12/9/2022
Thumbnail for In-editor diff preview – see your changes right in the gutter! video
05:07
In-editor diff preview – see your changes right in the gutter!
11/14/2022
Thumbnail for Partial commit: Keep your Git history clean video
04:25
Partial commit: Keep your Git history clean
10/28/2022
Thumbnail for Make changes to your commit without undoing it video
04:06
Make changes to your commit without undoing it
10/22/2022
Thumbnail for Avoid Disaster with Local History video
04:18
Avoid Disaster with Local History
10/19/2022
Thumbnail for Reword Commit Message video
03:18
Reword Commit Message
10/10/2022
Thumbnail for How to Undo Commits Like a Pro video
03:21
How to Undo Commits Like a Pro
9/29/2022
Thumbnail for How to use Live Edit to edit HTML & CSS in PyCharm video
00:49
How to use Live Edit to edit HTML & CSS in PyCharm
5/29/2020
Thumbnail for How to let PyCharm install and generate the imports while you write a symbol video
00:35
How to let PyCharm install and generate the imports while you write a symbol
5/29/2020
Thumbnail for How to enforce One Import Per Line in PyCharm video
00:39
How to enforce One Import Per Line in PyCharm
5/29/2020
Thumbnail for How to optimize imports in PyCharm video
01:15
How to optimize imports in PyCharm
5/29/2020
Thumbnail for How to use the navigation bar to move around your project tree in PyCharm video
01:09
How to use the navigation bar to move around your project tree in PyCharm
5/29/2020
Thumbnail for How to use Recent Files to open the tool window in PyCharm video
00:43
How to use Recent Files to open the tool window in PyCharm
5/29/2020
Thumbnail for How to navigate to symbol using the keyboard in PyCharm video
00:41
How to navigate to symbol using the keyboard in PyCharm
5/29/2020
Thumbnail for How to navigate the cursor position back and forth in PyCharm video
00:48
How to navigate the cursor position back and forth in PyCharm
5/29/2020
Thumbnail for How to use the 'find action' shortcut in PyCharm video
01:40
How to use the 'find action' shortcut in PyCharm
5/29/2020
Thumbnail for How to activate the navigation bar in PyCharm video
01:36
How to activate the navigation bar in PyCharm
5/29/2020
Thumbnail for How to navigate to file using the keyboard in PyCharm video
00:58
How to navigate to file using the keyboard in PyCharm
5/29/2020
Thumbnail for How to open a file using the keyboard in PyCharm video
01:03
How to open a file using the keyboard in PyCharm
5/29/2020
Thumbnail for How to use speed search to navigate files in PyCharm video
01:07
How to use speed search to navigate files in PyCharm
5/29/2020
Thumbnail for How to activate the navigation bar and create a file in PyCharm video
01:09
How to activate the navigation bar and create a file in PyCharm
5/29/2020
Thumbnail for How to use the find in path dialog in PyCharm video
00:50
How to use the find in path dialog in PyCharm
5/29/2020
Thumbnail for How to use drag-n-drop to create a SQLite database in PyCharm video
00:40
How to use drag-n-drop to create a SQLite database in PyCharm
4/24/2020
Thumbnail for How to evaluate expressions during debugging in PyCharm video
01:13
How to evaluate expressions during debugging in PyCharm
4/30/2020
Thumbnail for How to add conditions to your breakpoints in PyCharm video
01:33
How to add conditions to your breakpoints in PyCharm
5/6/2020
Thumbnail for How to use refactor to rename a file and its references in PyCharm video
01:07
How to use refactor to rename a file and its references in PyCharm
5/8/2020
Thumbnail for How to quickly view parameter information in PyCharm video
00:38
How to quickly view parameter information in PyCharm
5/19/2020
Thumbnail for How to view arguments and documentation without interrupting your flow video
01:08
How to view arguments and documentation without interrupting your flow
5/21/2020
Thumbnail for How to reformat your code in PyCharm video
00:46
How to reformat your code in PyCharm
5/29/2020
Thumbnail for How to smart-add a new line in PyCharm video
01:03
How to smart-add a new line in PyCharm
5/28/2020
Thumbnail for How to split the screen in PyCharm video
01:35
How to split the screen in PyCharm
4/30/2020
Thumbnail for How to get PyCharm adding fields in a constructor for you video
00:47
How to get PyCharm adding fields in a constructor for you
4/30/2020
Thumbnail for How to use refactoring to rename symbols in PyCharm video
01:13
How to use refactoring to rename symbols in PyCharm
4/30/2020
Thumbnail for How to avoid disasters by using the local history in PyCharm video
01:21
How to avoid disasters by using the local history in PyCharm
4/24/2020
Thumbnail for How to run your project from the keyboard in PyCharm video
01:21
How to run your project from the keyboard in PyCharm
4/30/2020
Thumbnail for How to disable tabs in PyCharm video
00:55
How to disable tabs in PyCharm
5/29/2020
Thumbnail for How to speed up coverage in PyCharm video
01:34
How to speed up coverage in PyCharm
4/24/2020
Thumbnail for How to enable auto-run for your tests in PyCharm video
01:45
How to enable auto-run for your tests in PyCharm
4/30/2020
Thumbnail for How to run a single test in PyCharm video
01:08
How to run a single test in PyCharm
5/29/2020
Thumbnail for How to use the gutter to quickly spot missing tests in PyCharm video
01:06
How to use the gutter to quickly spot missing tests in PyCharm
4/30/2020
Thumbnail for How to reword a commit message in PyCharm video
00:49
How to reword a commit message in PyCharm
4/24/2020
Thumbnail for How to do partial commits in PyCharm video
01:01
How to do partial commits in PyCharm
4/24/2020
Thumbnail for How to put a project under version control in PyCharm video
01:08
How to put a project under version control in PyCharm
4/30/2020
Thumbnail for How to get started with a repository from GitHub in PyCharm video
01:07
How to get started with a repository from GitHub in PyCharm
4/24/2020
Thumbnail for How to undo the last commit in PyCharm video
00:52
How to undo the last commit in PyCharm
4/30/2020
Thumbnail for How to quickly show your npm scripts in PyCharm video
01:25
How to quickly show your npm scripts in PyCharm
4/30/2020
Thumbnail for How to use 'surround with' to insert elements in PyCharm video
01:11
How to use 'surround with' to insert elements in PyCharm
4/30/2020

Blog posts

Which Is the Best Python Web Framework: Django, Flask, or FastAPI?

Read this blog to find the best Python web framework for your project. Compare Django, Flask, and FastAPI – their strengths, trade-offs, and key differences.

Last update

The Ultimate Guide to Django Templates

Learn about Django templates with our guide. Explore what they are, why they're useful, and how to use them. Discover the different types of Django templates.

Last update

Python Developer Advocate – Will Vincent

We’re thrilled to announce that Will Vincent has joined JetBrains as our Python Developer Advocate. Read this blog post to get to know Will and his plans for the Python community and PyCharm.

Last update

An Introduction to Django Views

Understanding Django views helps you make faster progress in your project. Learn all about views and best practices for using them.

Last update

PyCharm 2024.3.2: uv Package Management Support and More!

Get uv package management support, flame graph visualization, and other improvements in PyCharm 2024.3.2.

Last update

Anomaly Detection in Time Series

Learn how to detect anomalies in time series data using different detection models. Explore our step-by-step guide with code examples for various applications.

Last update

Anomaly Detection in Machine Learning Using Python

Learn how to detect anomalies in machine learning using Python. Explore key techniques with code examples and visualizations in PyCharm for data science tasks.

Last update

Data Cleaning in Data Science

Real-world data needs cleaning before it can give us useful insights. Learn how how you can perform data cleaning in data science on your dataset.

Last update
Go to blog

Useful Posts on X