Skip to content

Become a Java Web Developer

Nanodegree Program

Learn enterprise scale back-end development with Java, and be prepared for the software engineering jobs that are in demand at a majority of Fortune 500 companies like Google, Amazon, Netflix, and more.

Enroll Now
  • Estimated time
    4 Months

    At 5-10 hours/week

  • Enroll by
    May 31, 2023

    Get access to the classroom immediately upon enrollment

  • Skills acquired
    Object-Relational Mapping, Unit Testing, Spring Boot

What you will learn

  1. Java Web Developer

    Estimated 4 Months to complete

    Learn back-end development with the Java programming language, one of the most popular programming languages in the world and one a majority of large enterprises rely on for their infrastructure.

    Prerequisite knowledge

    To optimize your chances of success in the Java Web Developer Nanodegree program, we recommend intermediate knowledge of Java.

    1. Spring Boot Basics

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

    2. Web Services and APIs

      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.

    3. Data Stores & Persistence

      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

    4. Security and DevOps

      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.

Learn with the best.

Learn with the best.

  • Kesha Williams

    Instructor

    Kesha has over 20 years experience in software development and is a software engineering manager at Chick-fil-A, routinely leading innovation teams in proving out the use of cloud services to solve complex business problems. She was recently named an Alexa Champion by Amazon.

  • Sareeta Panda

    Instructor

    Sareeta is a Java enthusiast and Senior Developer at Walmart e-Commerce. She specializes in Enterprise Application development with Java and Kafka, NoSQL, Spring security, and CI/CD. Sareeta has over a decade of experience, spanning recently acquired startups to top Fortune 500 companies.

  • Peter Zastoupil

    Instructor

    Peter Zastoupil is an enterprise developer and technical administrator. He has seven years of on-the-job experience building features for massive enterprise Java servers, and over four years of teaching those skills to new developers.

  • Alex Pritchard

    Instructor

    Alex is a Senior Software Engineer for CPA Global. He is excited to combine his background as a music educator with more than a decade of enterprise Java experience to help create this practical course on Data Stores and Persistence.

All our programs include

  • Real-world projects from industry experts

    With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.

  • Real-time support

    On demand help. Receive instant help with your learning directly in the classroom. Stay on track and get unstuck.

  • Career services

    You’ll have access to Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.

  • Flexible learning program

    Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

Program offerings

  • Class content

    • Real-world projects
    • Project reviews
    • Project feedback from experienced reviewers
  • Student services

    • Student community
    • Real-time support
  • Career services

    • Github review
    • Linkedin profile optimization

Succeed with personalized services.

We provide services customized for your needs at every step of your learning journey to ensure your success.

Get timely feedback on your projects.

  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
  • 1,400+

    project reviewers

  • 2.7M

    projects reviewed

  • 88/100

    reviewer rating

  • 1.1 hours

    avg project review turnaround time

Top student reviews

 
0.0 stars
(0)
 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

Become a Java Web Developer

Get started today

    • Learn

      Learn the de-facto language for building enterprise-scale applications

    • Average Time

      On average, successful students take 4 months to complete this program.

    • Benefits include

      • Real-world projects from industry experts
      • Real-time classroom support
      • Career services

    Program details

    Program overview: Why should I take this program?
    • Why should I enroll?

      Java is one of the most popular programming languages in the world, and a majority of large enterprises rely on Java for their back-end architecture. In this Nanodegree program, you’ll learn to build and deploy back-end infrastructure(s) using Java, and graduates will have real-world projects to share with current or prospective employers to demonstrate mastery of these high-demand skills.

    • What jobs will this program prepare me for?

      The addition of Java skills to your developer toolkit is an excellent move for any developer seeking a critical career advantage. This program emphasizes practical coding skills that demonstrate your ability to build, test, and deploy back-end infrastructure using Java, and will prepare you for a variety of engineering roles that leverage the Java language.

      It is designed for people with an existing background in Java programming who are looking to build a strong foundation in Java to either advance within their current field or position themselves to learn more advanced skills for a career transition.

    • How do I know if this program is right for me?

      If you are interested in building out the infrastructure that powers and supports the many web, desktop, mobile, and integrated applications in the business world, this program is a great fit for you.

      Additionally, if you are a developer who doesn’t have any back-end experience, or a back-end developer who doesn’t know Java, this is a great place to build upon your existing skill set.

    Enrollment and admission
    • Do I need to apply? What are the admission criteria?

      No. This Nanodegree program accepts all applicants, regardless of experience and specific background.

    • What are the prerequisites for enrollment?

      To enroll, you should have intermediate knowledge of Java. Some web development experience is desirable, but not required.

      Students should also be able to:

      • Initialize and use primitive Java data types (i.e. float, int, etc)
      • Select and use Collections from java.util.Collections
      • Design and create classes and class methods in Java
      • Create interfaces and subclasses in Java
      • Launch Java applications from an IDE
      • Write basic queries in SQL
    • If I do not meet the requirements to enroll, what should I do?

      If you believe you need more preparation, here are some additional resources you can use:

    Tuition and term of program
    • How is this Nanodegree program structured?

      The Java Web Developer Nanodegree program is comprised of content and curriculum to support 4 (four) projects. We estimate that students can complete the program in four (4) months, working 5-10 hours per week.

      Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

    • How long is this Nanodegree program?

      You will have access to this Nanodegree program for as long as your subscription remains active. The estimated time to complete this program can be found on the webpage and in the syllabus, and is based on the average amount of time we project that it takes a student to complete the projects and coursework. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.

    • Can I switch my start date? Can I get a refund?

      Please see the Udacity Nanodegree program FAQs for policies on enrollment in our programs.

    Software and hardware: What do I need for this program?
    • What software and versions will I need for this program?

      For this program, you will need a desktop or laptop computer running recent versions of Windows, Mac OS X, or Linux, and an unmetered broadband Internet connection. There are no additional hardware or software requirements for this program, other than those outlined on Udacity's general Technology Requirements page.

    Become a Java Web Developer

    Enroll Now