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.






24. Lesson 1 Problem Set

Lesson 1 Problem Set

Welcome to the Intro to Java: Functional Programming, Lesson 1 problem set! These problem sets are an opportunity for you to practice the concepts you learned in class before moving on to the next lesson. Learning a computer programming language is similar to learning a human language. Nobody can pick it up overnight, there’s a lot of vocabulary and syntax to remember. Language learners often speak of the moment when they realized they stopped translating in their head and actually started thinking in their second language. This will happen with Java too! Eventually, you will be able to consider a task that needs coding and immediately imagine what Java code would complete it. To get there, though, requires practice.

That’s where the problem sets come in. They aren’t mandatory, and they aren’t graded. They’re just extra learning materials to help you along.

You can download the problem set here.