Control Flow and Conditionals



IntelliJ and Debugging

Welcome to the Nanodegree program

Welcome to the Nanodegree program


Career Service

Java Refresher Course

Introduction to the Spring Boot framework

Learn the fundamentals of Java while being introduced to a Spring Boot framework and associated integrations and plugins.

Spring Boot template engine

Spring Boot – continued

Create a Chat Room Application with Spring Boot


Explore the differences between web services, APIs and microservices. Develop REST and GraphQL APIs, and learn how to secure, consume, document and test those APIs and web services.


GraphQL APIs



Consuming SOAP & REST


Unit & Integration Tests

Project Build the Backend System for a Car Website


Build applications that read and write to relational databases using both the Java Persistence API (JPA) and SQL. Use standard design patterns to make your persistence layer easy to test and integrate with a Spring Boot application.

Java Persistence API

NoSQL and MongoDB

MongoDB for Java

Midterm Customer Reviews API

Final – Customer Reviews API

Authentication and Authorization

Learn about Git, version control and best practices for authorization and authentication. Use Jenkins to build a CI/CD pipeline to deploy code to production.






02. Course Map


Course Map

Hello! You must be here to learn Java!

This course will give you a foundation in Java syntax that will start your journey towards becoming a successful Java developer.

Java developers are in high demand in the job market because Java works on any platform, and it’s the core language for building Android apps.

There are so many cool things you can build with Java, but to get there, you’ll have to start from the beginning!

Examples of a game, a platform, and an application that use Java, from left to right: Minecraft, Android, NASA Worldwind.

Course Structure

In this first lesson, you’ll program your computer to remember numbers and text using variables, and you’ll get to use variables to do lots of calculations that us humans can’t do!

In lesson 2, you’ll get to teach your computer how to make decisions when faced with multiple choices. This is called conditional programming or control flow.

Then in lesson 3, you’ll get to write your own set of instructions for computers to follow using functions.

In Lesson 4, you’ll write programs that can repeat instructions over and over, billions of times if needed, using loops.

By the end of Lesson 4, you should be ready to work on your first big project! You’ll need to install some tools to get started, but don’t worry, we’ll walk you through that step by step.

Ready? Well then, let’s start coding!