1. Home
  2. Training Library
  3. Introduction to Java Learning Path

Introduction to Java Learning Path



The course is part of this learning path

Introduction to Java
Introduction to Java - Learning Path

This course provides a quick intro to the Introduction to Java learning path.

This course is part of an intermediate level learning path designed to familiarize yourself with Java. Java is an extremely popular and powerful type-safe programming language, used in many areas including general software development, large complex enterprise systems, mobile development, IoT devices, etc.

Knowing and understanding Java will help you to succeed as a developer within many industries.


Hello and welcome to the Introduction to Java learning path, presented to you by CloudAcademy. In this course, we'll introduce you to the learning path contents, intended audience, learning objectives, and prerequisites. Before we start, I would like to introduce myself.

My name is Jeremy Cook. I'm one of the trainers here at CloudAcademy specializing in DevOps. Feel free to connect either with myself or the wider team here at CloudAcademy regarding anything presented within this learning path. You can email us at support@cloudacademy.com

The Introduction to Java learning path consists of a blend of instructional coursework together with several hands-on labs where you will be challenged to put into practice concepts toward resulting in you developing and compiling several different Java programs. The learning path concludes with an exam to assess your knowledge of the subject matter presented. In particular, this learning path will review the following areas. The Java platform, the JDK, Eclipse as an IDE, creating classes and subclasses, exception handling, packages, working with strings, numbers, and DateTimes, JShell, and several other introductory features. As you move through this learning path, you'll be given the opportunity to put into practice the Java concepts we cover. This is accomplished through the use of several guided hands-on labs. Within these labs, you'll be presented with different Java coding challenges where you'll need to author code and compile various applications to complete the given challenge. By doing so, you will gain valuable experience and build confidence in writing Java and working with the Java SDK. 

Having completed this learning path, we recommend that you then consider taking the complementing Advanced Java learning path. The Advanced Java learning path extends on this learning path by taking you deeper into the language, exploring advanced and specialized areas, such as inheritance and polymorphism, generics and collections, lambdas, streams, annotations, the new module system, and much, much more. The intended audience for this learning path includes software engineers interested in learning Java to develop applications, software architects interested in learning Java to design applications, anyone interested in basic Java application development and associated tooling, and anyone interested in understanding the basics of the Java software development kit. By completing this learning path, you will become familiar with the basics of the Java language syntax and SDK to build and compile simple programs, understand the Java SKD and how to use it to create Java programs, understand basic application requirements to consider when developing with Java, and understand the benefits of using Java and associated tooling to build enterprise grade software. The following prerequisites will be both useful and helpful for this learning path. A basic understanding of software development and a basic understanding of the software development life cycle, or SDLC. Okay, the learning path introduction has now been completed. Go ahead and close this lecture, and we'll see you shortly in the first course.

About the Author
Jeremy Cook
Content Lead Architect
Learning Paths

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, GCP, Azure), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, GCP, and Kubernetes.