Why Learn Java? =============== .. index:: ! Java This course is an introduction to **Java** and the Spring Boot framework. Java is a powerful programming language and one of the most widely used across the globe. This course is designed for learners who are already familiar with at least one programming language. Thus, we'll move quickly through the syntax rules and procedural basics of the language (ie, how does one write a for loop in Java? a conditional statement?). As you've likely heard before, once you grasp the fundamentals of programming in one language, learning another becomes much easier. Professional software developers often work in environments involving several programming languages so it's wise to start learning new ones early on in your career. .. index:: IntelliJ IDE, Spring Boot Beyond the basics of programming in Java, you'll learn some key *object oriented* concepts to enhance the capabilities of your programs. You'll also download a program called **IntelliJ IDE** to get familiar with the tools of the Java developer. In the final lessons of this course, you will use a Java framework called **Spring Boot**. This framework gives us the scaffolding necessary to create *MVC* programs, another concept we'll cover, effectively and efficiently.