

This course focuses on learning the Java programming language at the Intermediate level as part of Junior Java Developer competency matrix. If you are already familiar with Java language syntax, have experience developing Java applications using the Collection framework and input/output streams, and want to go deeper into Java programming while also enhancing your abilities to solve non-standard tasks, this course is for you.
You will familiarize yourself with Design Patterns, get acquainted with multi-threaded programming and develop your first web application in Java using the Spring framework.
Upon completing the course, the candidates will be able to continue their path on next-level courses according to the demonstrated skills as well as available opportunities in EPAM and will receive Program Completion Acknowledgement (Constancia). To obtain a сonstancia, you must achieve a general grade of 70% or above. The document will be issued within 10 business days of successfully completing the course.
PROGRAM DETAILS:
* Please note that the program’s start date may slightly change. The selection period will adjust accordingly.
Don't worry if you have gaps – you will be able to finetune your Java skills during Beginner Level Program. Join Introduction to Java Program to master your fundamental knowledge in Java.
Please check your profile's mailbox regularly to make sure you get all important notifications.
Not sure if this Java level is right for you? No worries, you can start where you feel the most comfortable:
If the Fundamentals Level technical assessment feels easy, you can move on to the Specialisation Level course to build stronger .NET skills with real-world practice.
👉 Java Specialization Program (start date - March, 23)
Please note: Enrollment requires passing a technical assessment and technical interview.
If the Fundamentals Level technical assessment feels too challenging, Beginner Level course will help you grow your .NET skills step by step.
👉 Introduction to Java Program (start date - April ,13)
Please note: Enrollment requires passing a technical assessment.
New to Java? Start here. This Basic Level course is designed for beginners who want to learn Java from scratch.
👉 Java Basics Program (start date - February, 4)
☝ Want to see the full 4-stage journey to a tech career? Click here to explore the full learning path
If you lack confidence in applying for this program, feel free to explore other educational opportunities at a lower seniority level. To explore the entire 4-stage journey to career in tech in detail, click here.