
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This lecture will introduce the course. By the end of this lecture you will have a clear understanding of the course goals and be ready to start learning.
This lecture will introduce Section 2, Downloading and Installing IntelliJ IDEA. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will learn what IntelliJ IDEA is and how learning about this program will help you to achieve your programming goals. By the end of this lecture you will understand what IntelliJ IDEA is and why we are learning about it in this course.
In this lecture we will learn about the advantages of working with IntellliJ IDEA. By the end of this lecture you will understand why you should use IntelliJ IDEA over other coding editors.
In this lecture we will download and install IntelliJ IDEA. By the end of this lecture you will be up and running in IntellliJ IDEA.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 3, IntelliJ Basics and UI Navigation. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will create a Java project that we can use to view the examples in this course. By the end of this lecture you will be ready to move forward in this section.
In this lecture we will go over IntelliJ's user interface and basics of working in the program. By the end of this lecture you will understand how to navigate the UI and perform basic tasks.
In this lecture we will learn about the console and event console. By the end of this lecture we will understand how to work with the console and event console and the role that they play in IntellliJ IDEA.
In this lecture we will learn about the right click menu option in IntelliJ IDEA. By the end of this lecture you will understand each of the options in the right click menu.
In this lecture we will learn about the structure of a project in IntellliJ IDEA. By the end of this lecture you will have a solid understanding of project structure and navigating the project directory.
In this lecture we will look at an overview of the menu options IntelliJ IDEA provides us. By the end of this lecture you will understand the different menus IntelliJ IDEA provides us.
In this lecture we will learn about editor tabs in IntelliJ IDEA. By the end of this lecture you will understand what editor tabs are and how to manipulate them in IntelliJ IDEA.
In this lecture we will learn about the different icons in IntelliJ IDEA. By the end of this lecture you will understand what each icon is and what it does in IntelliJ IDEA.
In this lecture we will learn about TODO and FIXME comments. By the end of this lecture you will understand what these comments are and the role that they play in IntelliJ IDEA.
In this lecture we will learn about working with bookmarks in IntelliJ IDEA. By the end of this lecture you will know what bookmarks are and how to work with them in IntelliJ IDEA.
In this lecture we will learn about loading and unloading modules. By the end of this lecture you will know what modules are and how to load and unload them.
In this lecture we will learn about code folding. By the end of this lecture you will know how to use codefolding to increase the readability of your code.
In this lecture we will learn about postfix completion. By the end of this lecture you will know what postfix completion is and how to use this powerful timesaving technique in IntelliJ IDEA.
In this lecture we will learn about live templates. By the end of this lecture you will understand how to use live templates and the role that they play in programming.
In this lecture we will combine two skills from previous lectures live templates and TODO comments. By the end of this lecture you will understand the power that comes from combining both features.
In this lecture we will learn about performing find and replace using REGEX. By the end of this lecture you will know what REGEX is and how to use it in IntelliJ IDEA .
In this lecture we will about quick popups. By the end of this lecture you will understand what quick popups are and how to work with them in IntelliJ IDEA.
In this lecture we will learn about using the Vim emulator within IntelliJ IDEA. By the end of this lecture you will have installed a plugin enabling Vim use in IntelliJ IDEA and understand how to use it.
In this lecture we will learn about macros in IntelliJ IDEA. By the end of this lecture you will know what macros are and have hands-on experience using them.
In this lecture we will learn about complete current statement, a timesaving feature of IntelliJ IDEA. By the end of this lecture you will know what this feature is and understand how to use it.
In this lecture we will learn about IntelliJ IDEA's productivity guide, a digital tracker that notes the different time saving features and our usage of them in the editor. By the end of this lecture you will know what the productivity guide is and how to use it.
In this lecture we will learn about IntelliJ IDEA's built-in color picker. By the end of this lecture you will know how to use the color picker.
In this lecture we will learn how to make use of IntelliJ IDEA's online documentation to learn more about using the program. By the end of this lecture you will understand how to navigate the online documentation to find the answers you need.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 4, Menu Options. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will learn about the File menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Edit menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the View menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Navigate menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Code menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Analyze menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Refactor menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Build menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Run menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Tools menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the VCS menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Window menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will learn about the Help menu. By the end of this lecture you will understand all of the options that this main menu gives us access to.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 5, Preferences, Customization and Configuration. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will go over the Appearance and Behavior section of the settings and preferences menu. By the end of this lecture By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Keymap section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Editor section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Plugins section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Version Control section of the settings and preferences menu. By the end of this lecture By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Build, Execution, and Deployment section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Languages and Frameworks section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will learn about the Tools section of the settings and preferences menu. By the end of this lecture you will understand all of the options that this menu gives us access to.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 6, IntelliJ IDEA Terminal. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will learn about the basics of using the terminal. By the end of this lecture you will understand what the terminal is and why it is used in IntelliJ IDEA.
In this lecture we will learn about configuring the terminal. By the end of this lecture you will understand how to configure the different options of the terminal to customize it.
In this lecture we will learn about the terminal's built-in commands. By the end of this lecture you will have hands-on experience using built-in terminal commands to perform tasks.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 7, Version Control Features. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will learn about the version control workflow. By the end of this lecture you will understand what it means to pull, push, and merge code.
In this lecture we will learn about the basics of version control in IntelliJ IDEA. By the end of this lecture you will know how to integrate a version control system with IntelliJ IDEA.
In this lecture we will learn about working with files. By the end of this lecture you will understand the options IntelliJ IDEA gives us for working with files in version control.
In this lecture we will learn about the Git options that IntelliJ IDEA gives us access to. By the end of this lecture you will understand what these options do.
In this lecture we will learn about using Git commands from the terminal. By the end of this lecture you will understand what Git terminal commands we have access to and what they do.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 8,GUI Designer. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will look at an overview of the GUI Designer process in IntelliJ IDEA. By the end of this lecture you will understand the main process of working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about forms and dialogs. By the end of this lecture you will understand what forms and dialogs are and the role that they play in using the GUI Designer in IntelliJ IDEA.
In this lecture we will learn about components. By the end of this lecture you will understand the role that components play in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about properties. By the end of this lecture you will understand the role that properties play in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about the tree view. By the end of this lecture you will understand the role that the tree view plays in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about the data binding wizard. By the end of this lecture you will understand the role that the Data Binding Wizard plays in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about the form workspace. By the end of this lecture you will understand the role that the form workspace plays in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about the inspector. By the end of this lecture you will understand the role that the inspector plays in working with IntelliJ IDEA's GUI Designer.
In this lecture we will learn about the palette. By the end of this lecture you will understand the role that the palette plays in working with IntelliJ IDEA's GUI Designer.
In this lecture we will get hands on experience using the GUI Designer to build a form. By the end of this lecture you will understand how to create custom GUI forms.
In this lecture we will get hands on experience using the GUI Designer to build a dialog. By the end of this lecture you will understand how to create custom GUI dialogs.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 9, Debugging Features. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will look at an overview of the debugging process in IntelliJ IDEA. By the end of this lecture you will understand an overview of the debugging process.
In this lecture we will learn about working with breakpoints in IntelliJ IDEA. By the end of this lecture you will understand what breakpoints are and how to use them.
In this lecture we will learn about working with watches in IntelliJ IDEA. By the end of this lecture you will understand what watches are and how to use them.
In this lecture we will learn about working with IntelliJ IDEA's evaluate expression tool. By the end of this lecture you will understand what this tool is and how to use it.
In this lecture we will learn about using unit tests in IntelliJ IDEA. By the end of this lecture you will understand what unit tests are and how to use them.
In this lecture we will learn about hot swapping. By the end of this lecture you will understand what hot swapping is and how it is used.
In this lecture we will learn about code coverage. By the end of this lecture you will understand what code coverage is and how it is used.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
This lecture will introduce Section 10, Language Specific Options. By the end of this lecture you will have a clear understanding of the learning objectives for this section.
In this lecture we will learn about working with Kotlin in IntelliJ IDEA. By the end of this lecture you will be up-to-speed on the features that IntelliJ IDEA provides for working with Kotlin.
In this lecture we will learn about working with HTML in IntelliJ IDEA. By the end of this lecture you will be up-to-speed on the features that IntelliJ IDEA provides for working with HTML.
In this lecture we will learn about working with XML in IntelliJ IDEA. By the end of this lecture you will be up-to-speed on the features that IntelliJ IDEA provides for working with XML.
In this lecture we will learn about working with JSON in IntelliJ IDEA. By the end of this lecture you will be up-to-speed on the features that IntelliJ IDEA provides for working with JSON.
In this lecture we will recap what we learned in this section of the course. By the end of this lecture you will have a solid understanding of the material in this section and be ready to successfully transition into the next section of the course.
Have you used JetBrain's fantastic IntelliJ IDEA IDE (Integrated Development Environment) and been amazed at the power but wondered how to take advantage of the incredible range of functionality and speed enhancements?
Maybe you are an Android Studio developer and want to get the most out of the IDE which, in case you didn't know is IntelliJ IDEA under the hood (in other words, Android Studio IS IntelliJ IDEA, but with Android capability added by Google).
Others IDEA's such as Pycharm also use IntelliJ IDEA.
If you used any of these IDE's then I am sure you already know how great the product is. But what if you could learn all the shortcuts and features designed to really accelerate your productivity?
That's where this course comes in. It's designed to do just that - to teach you all the advanced features of the product.
While you can check the syllabus on this page for a full list of what the course includes, here is a summary of what you will learn from the course.
Speed up your coding workflow - Learn keyboard shortcuts and menu option navigation that will make your coding quicker and more effective.
Master the debugger and profiler - Understand how to debug and profile code using the profiler and debugger. Find and fix errors in your code quicker and easier.
Gain Android Development knowledge, techniques, and workflows. Understand how to use Android Studio to build and optimize your own Android Apps.
Editor customisation - Learn editor customization to change the ordering of menu items, look and feel of the editor, create your own custom UI elements, etc… This will give you the ability to MAXIMIZE the potential of these two powerful development tools.
IntelliJ IDEA's GUI Designer - Learn how to build custom GUI dialogs and windows within the editor. This course comes with two full examples of building custom GUI elements and an entire section teaching the process and the different Swing GUI components you can use to build and customize editor UI.
Work with Git and Github - Learn to directly interface with GitHub (or other version control systems) directly in the editor. No need for a command line or GUI source control program, you can commit, push, and pull code directly from within IntelliJ IDEA.
Master keyboard shortcuts and menu options - Gain a complete understanding to the tools at your disposal. An entire section of the course is dedicated to keyboard shortcuts and another section is dedicated to teaching all of the different main menu options in the 13 main menus found in IntelliJ IDEA and Android Studio: File, Edit, View, Navigate, Code, Analyze, Refactor, Build, Run, Tools, VCS, Window and Help.
Master the terminal / command line - Become proficient using the terminal / command line. Learn about IntelliJ IDEA's built-in terminal, Git Terminal, and Android Studio command line tools ADB and Logcat.
Why you need this course.
If you want to become a more productive programmer and learn how to use the advanced features of IntelliJ and Android Studio then this course is perfect for you!
If you have no programming experience, or have never used Android Studio or IntelliJ IDEA before then it's suggested to invest first in a course that uses these tools - This channel has a Java Masterclass and Android Kotlin course that would help. Then come back here and go through this course - or do both concurrently.
Ready to get started?
If you are ready to get started, click on that enroll button and start becoming even more productive with IntelliJ IDEA and Android Studio.