At 5-10 hours/week
Hide details
To optimize your chances of success in the Java Developer Nanodegree program, we recommend intermediate knowledge of any programming language.See detailed requirements.
Learn the fundamentals of Java while being introduced to a Spring Boot framework and associated integrations and plugins.
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.
Learn about different data stores and how to build persistence for Java applications. Work with relational and non-relational databases, and use Java to read/write and build test cases for MySQL and MongoDB.
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.
Real-world projects from industry experts
1-on-1 technical mentor
Personal career coach and career services
Flexible learning program

Instructor
Stephen is a full stack software developer who’s worked for many top-notch technology companies. Stephen has extensive experience with data structures and algorithms, and a great passion for teaching.

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.

Instructor
Aravindan is a software engineer with over 15 years of experience building distributed software systems; he's currently working at Netflix on the infrastructure for their next generation media pipeline. Aravindan is a certified Java developer who is passionate about building utilitarian products.

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.

Numbers don't lie. See what difference it makes in career searches.*
Career-seeking and job-ready graduates found a new, better job within six months of graduation.
Average salary increase for graduates who found a new, better job within six months of graduation.
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.
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 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.
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.
No. This Nanodegree program accepts all applicants, regardless of experience and specific background.
To enroll, you should have some experience in the following courses or skills:
If you believe you need more preparation, here are some additional resources you can use:
The Java 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.
Access to this Nanodegree program runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.
Please see the Udacity Nanodegree program FAQs for policies on enrollment in our programs.
There are no specific hardware or software requirements for this program, other than access to the internet and a 64-bit computer.