
IntelliJ IDEA, made by JetBrains, is an absolute favorite among developers (pros included), and Iām totally on board. Ever since I started using it, Iāve never needed anything else!
For a lot of people, especially newcomers, mastering an IDE can feel pretty overwhelming (Iām not fully enlightened myself, not nearly there). Thatās why Iām starting IntelliJ Insider ā an experimental series to help beginners discover all the cool features, tips, and tricks IntelliJ IDEA has to offer. If it seems helpful, Iāll keep it going!
Much more advanced topics are to come, but for this very first tutorial, I want to cover a mix of essential features and productivity tips that you can immediately benefit from.
** In case you are interested what some of my other favorite tools are, check this blog out.
Installation
Installing IntelliJ IDEA is just as easy as installing any other application. Navigate to the official website and download the installer for your operating system:

On the same page you can find other helpful information, like the recommended system requirements and installation instructions.

IntelliJ IDEA offers two options: Ultimate and Community Edition. There are quite some differences between those two, but if you are just starting, believe me, community version is just fine for everything you may need.

š¢ If you are a student, I would strongly advice to create a JetBrains account and activate your license for free. You will get access to Ultimate version and enjoy its benefits.
Opening a Project
When you launch IntelliJ IDEA for the first time, youāll be greeted by the Welcome Screen. Here, you have options to create a new project, open an existing project, or clone from a version control system.

Youāll also be given a chance to configure some initial settings, such as the IDE theme (choose between Light, Dark, or Darcula) and font size (more about this a bit later). You can also import any settings from previous installations if applicable.
For the purposes of our tutorial, letās select āNew Projectā. As you will see, there are quite a few options to choose from ā like Java or Kotlin projects, or generators ā like Spring Boot initializer (not available in community version, sadly) and such. We will select Java and couple of settings to get us started:

Configuring The Appearance
Once you have created or opened a project, we can move to customizing IDE to fit your taste.
Usually, the very first thing I do when I have to install IntelliJ on a new machine or OS, it is to configure the theme. There are quite a few ways to get there ā via the quick settings:

Or the complete settings menu:

I experiment a lot to find different themes better suited for my taste. If you are like me, then a good place to start discovering is the āPluginsā section in the settings (also available on the official web page) where you can search themes (and not only themes) inside the marketplace with any keyword:

Some of my favorites are: Monokai Pro Theme

and Rider UI Theme Pack:

I change them a lot regularly but I always end up setting white, light themes for my daily work (please, donāt judge me š ā setting a white theme helps me focus on the code much better than the dark one):

To customize your environment much further, with the right click on the header a menu opens and you can even set a custom icon to the project (especially helpful if you have multiple ones open at the same time), change project color, control gradient and so on (not to mention the vast possibilities the āCustomize Toolbarā offers, which we will explore in the following tutorials):

You can also adjust the editor font size, style, and other visual elements to make the IDE more readable and comfortable to work in.
One other thing I always change is the opened tabs placement rules and limit policy. I prefer to have multiple rows open and control the process myself rather than automatically closing the unused ones.

Usually, I increase the tab limit as well:

To have wider field of view and switch between them easily between:

Configuring Keymaps and Shortcuts
IntelliJ IDEA is highly customizable when it comes to keyboard shortcuts. You can choose from predefined keymaps like IntelliJ Default, Eclipse, or Visual Studio Code, depending on what you are familiar with (mine is macOS).

You can also create custom shortcuts for the actions you use most frequently by searching for them in the keymap settings and assigning your preferred key combinations, for example, navigating back or forward:

Getting used to working with shorcuts is something that comes with practice through time, so donāt worry if you fail to remember them. You will get there soon enough.
Basic Plugin Setup
Plugins extend the functionality of IntelliJ IDEA. You can browse essential plugins like Git, Lombok⦠(or the carefree ones, like this adorable Nyan Progress Bar).

To install a plugin, simply search for it, click Install, and restart IntelliJ IDEA if prompted. You can manage or disable installed plugins from the same settings menu, āInstalledā section.
Configuring Version Control Integration
IntelliJ IDEA comes with built-in support for version control systems (you will also notice GitHub and GitLab settings below).

Once you connect with your GitHub account, you can very conveniently share the project in seconds on your profile:

For existing repositories, you can clone them directly from the welcome screen or from VCS menu.

#helpful-tip š£
You can tweak memory settings for better performance. Just go to Help > Edit Custom VM Options and increase the heap size if needed ā especially if your IDE keeps warning you about low memory.
- The first instruction below is setting maximum heap size to 4096MB (4GB) (But donāt do it if you are not sure if your machine can handle it. Setting it too high may cause system memory issues).
- The second instruction disables Metal API for Java 2D rendering on macOS (I needed it as I was experiencing random crashes due to Apple silicon using Metal API causing issues in Swing-based applications, like IntelliJ IDEA).

Thatās a wrap for the first blog! Hope you had fun and picked up something new.