IDEA EduTools: Learning directly in your IDE

Study programming courses directly in your IDE or create your own.

Analyzing dependencies in IntelliJ IDEA

How to analyze dependencies in IDEA using Dependency Structure Matrix and other tools.

Try with resources in Java

Try with resources offers an easy and foolproof way to make sure all your resources are properly closed. It manages closing automatically instead of explicitly using "try-finally".

Java By Comparison Book Review

This book aims to teach you how to write cleaner, more elegant code in Java. It covers 70 issues of various topics with before and after comparison in a concise, easy to read and understand way.

Java 12 Enhanced Switch

Java 12 introduced a whole lot of useful improvements to the good old switch, which makes it way more useful.

Javascript async await tutorial

Async await allows you to work with asynchronous code in a cleaner and more convenient way.

Javascript promises tutorial

Promises are a useful, modern technique in javascript to handle async behavior and a good alternative to callbacks.

Destructuring objects and arrays in JavaScript

Destructuring allows you to assign items from arrays or properties of objects into single variables easily.