Learn how to build scalable web applications using one of the most in-demand programming languages. You’ll learn the skills necessary to start a new career as a Java Web Developer, who typically earns a starting salary of $62k a year.Start your free trial
We’ll teach you everything you need to know to build a strong technical foundation, including Java, Development Tools, Databases, HTML, Business and more.
We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.
Develop the skills professional developers use every day and complete 12 challenging projects so you can demonstrate in-demand skills. In the process of creating these projects, you’ll build a portfolio of examples to showcase your talent to potential employers.
Build a fun console-based guessing game that prompts a player to guess the correct number of items in a virtual jar filled with whatever you’d like. After the player guesses correctly, the game encourages the player to beat their score by reporting the number of attempted guesses.
Build a tool to help a soccer league create teams, assign players to them fairly and then print out team rosters. You'll apply your knowledge of arrays, sorting, and the Java Collections Framework.
Developing reliable software means writing code that you’re confident will work in a variety of settings. A crucial piece to making this happen is adding software tests to your programs. Add unit tests to existing Java models to ensure that a called Stack Overboard is functioning as intended.
Build a blog web site, using Spark, a framework for developing sites with Java. Define the application routes, use DAOs (data access objects) to access application data, use a templating engine for rendering HTML and create forms for the user to add new blog entries and comment on existing ones.
Build a master/detail web application with the Spring Framework. In completing this project, you’ll practice using Spring Boot, application configuration, URI mapping in controllers, and dependency injection by autowiring Spring beans.
Create an application that loads World Bank data about Internet usage and adult literacy into a database. This command-line Java application models and analyzes the public dataset using Hibernate to manage the relationships between Java objects and relational data in a SQL-based database.
Build your own project management software.This professional quality project uses Spring and Hibernate to create a Java web application. The application lets users create projects, add roles to a project (e.g. developer or designer), assign collaborators, and manage the project.
Working with pre-existing, or "legacy," code is a common task for every developer. Take an existing e-commerce shopping cart application and identify bugs, fix them, and add new feature enhancements to improve the application's quality and functionality.
Build a RESTful Java API for a to-do list application. Using Spark, build out the server side components needed to let an already-built front end add, remove and edit items in a to-do list. Use JDBC, JSON, REST best practices and add resilient error-handling routines to handle any situation.
Build a Java REST API to control a home automation system. The Spring API will provide the ability to add, edit, delete rooms, equipment, and controls, and get/set the values of the controls. The student will add unit tests for all methods.
Use professional coding practices to improve the flexibility and quality of an existing application. Use common design patterns, and industry best practices, to make the Java code more efficient, robust, readable, and extensible.
Create a Java web application for adding, editing and searching recipes. Using the MVC pattern with Spring, add user authentication, a favoriting mechanism, a search function and a REST API with authentication. Wire the application to a database with Hibernate, and include unit test coverage.
You will learn from the best teachers in the industry through our interactive video courses and workshops. In addition, you’ll receive project reviews and feedback on your work, as well as access to our exclusive Slack community, where you can work directly with other students on problems you’re solving.