 In this video, we're going to talk about the requirements for your development environment for this course. So what we want to do is have an operating system that supports Java development, obviously. This is going to be all the major operating systems out there, MacOS, Windows, or Linux. I'm saying you probably want at least 8 gig of memory. 16 would be a little more comfortable, a little faster, but you should be able to get by with just 8 gig. And we are going to be using Java 11 or higher. So everything's going to be developed under Java 11. But if you're on a higher version, you should be okay. If you are on a lower version, you may run into issues. So I do recommend if you're lower than Java 11 to update to Java 11. And you do need to have the JDK installed specifically. Now the JRE, the Java runtime, you do need the JDK. As far as the flavor of the JDK, Oracle or OpenJDK should be just fine. And then we are going to be getting into Docker. You do want to have Docker engine installed. And I'm saying 20.10.0 or higher. That should be perfectly fine for this course. And then we are going to be building Java. We will be using Maven specifically, and you should have Maven 360 or higher. And ideally have that installed for command line use. That'll make your life a little bit easier. And if you have any doubts on that, you can read the official Maven, Apache Maven documentation. They do a pretty good job of explaining how to set that up for your specific environment. So you do want to take a moment to verify your environment. And this can be very simply to go verify that Java is installed. So Java version, and then we want to make sure that the JDK is also installed. So that's Java C version. That will tell us that the Java compiler is available on the command line. Maven, we can just do Maven minus V that will show us the Maven version installed. And then we can run a simple Docker command. Make sure that the Docker engine is up and running and that's simply Docker PS and that'll show us any running containers. Now I do use for the source code examples, I do use IntelliJ Ultimate. This is going to be used throughout the course, but it is not a requirement. You do not need IntelliJ Ultimate to go along with the code examples on this. I do develop everything to be IDE agnostic, meaning it doesn't matter what IDE or any IDE that you use. Maven is the build tool. We will have a Maven build file and we'll be able to build a project using Maven. So if you're using STS Eclipse or NetBeans or some other IDE, perfectly fine as long as it supports Maven, you're good to go. And worst case you can always use Maven from the command line to build through the example. So again, IntelliJ Ultimate is not required to complete the course. It's just my preference of the IDE to use.