Java Courses

Incus Data offers a wide range of Java courses.

Why you want Java training

Java is not going away. It’s a great object-oriented language that can run on any machine and any operating system.
  • Java is one of the world’s most popular programming languages. It has ranked in the top 3 on the Tiobe index of programming languages for 20 years.
  • According to Oracle, Java is used in more organisations than any other programming language. There are more than 25 billion active Java virtual machines globally.
  • Java continues to grow as a language. There are more features in every new version.
There is a real need for skilled Java programmers. You won’t regret learning or improving your skills by attending a Java course.

Why you want an Incus Data Java course

We’ve been presenting Java courses for more than 25 years. Our amazing Java lecturer, Lewis, was one of the first two people certified as a Java trainer in South Africa.

Java programming courses

If you have never programmed before, your journey starts with our Introduction to Java Programming course. For experienced programmers who want to develop Java skills, start with the Java Programming course. That will give you a solid foundation in the Java language. Then expand your skills to include frameworks like Spring, JEE and web services. Our virtual Java training means that you can attend any Java course from anywhere in the world.

Introduction to Java Programming

The Introduction to Java Programming course is for people who have little or no programming experience. You will learn the fundamental building blocks of programming, and how to read and write small programs in Java. This is the right course to start your journey as a Java programmer or tester.

Java Programming

The Java Programming course covers the essential concepts and syntax of Java, from OO concepts and syntax, to exception handling and collections.  It is also the foundation for learning other Java technologies, like JSP, EJB, Web services, Spring and Android. This course is ideal for experienced programmers who want to learn Java or who need to support Java systems. It is also essential training if you are self-taught in Java, to fill in the gaps in your knowledge.

Advanced Java Programming

The Advanced Java course will take you to the next level as a Java programmer. You will learn advanced Java programming concepts, and techniques to improve your code. The course also covers some of the new language features in the later versions of Java. You need to be comfortable with Java syntax, and have at least 6 months work experience using Java.

Spring Core Development

The Spring Core Development course is for Java programmers. It will teach you how to develop Java applications in a consistent, productive way using the Spring Framework. The Spring Framework is a platform that aims to make Java application development easier. You will learn about the core Spring technologies and how they work together. You will learn how to use dependency injection (DI) and aspect oriented programming (AOP).

Spring MVC and Spring Boot

Spring MVC is an important module in the core Spring framework for building web applications. Spring Boot makes it easy to create production-ready applications. The Spring MVC and Spring Boot course is for Java programmers who have completed the Spring Core Development course. This course will teach you how to develop web-based Java applications and REST web services in a consistent, productive way using Spring MVC and Spring Boot.

Automated Testing for Java Developers

This course introduces Java developers to the concepts of test-driven development and automated testing using JUnit, Mockito and Selenium.

Java Web Services

The Java Web Services course is for Java programmers. It will teach you how to develop web services in Java, and how to write client programs that use web services. You will also learn about the various standards involved, the difference between SOAP and REST web services. A web service is a software program that makes itself available over the internet for another system to use. Web services use a set of international standards for communication between different systems.

Java courses available on demand

These are Java courses that we no longer schedule regularly. The courses are still available, but only for group bookings.

Android Development

Android is the mobile operating system from Google that runs on many smart phones and tablets. There are millions applications that run on Android. The Android Development course is for Java programmers. It will teach you how to create your own Android apps. You will learn how the Android development process works, how to write simple GUI applications, how to work with data and how to use the built-in components.

JEE Development

Java Enterprise Edition (JEE; now called Jakarta EE) is a collection of technologies for the Java platform that is designed to support large, distributed software systems in a corporate environment. This course will give you an overview of how these technologies are organised and how they fit together. You will learn how to use Java Servlets and Java Server Pages (JSP) to build dynamic web applications. You will also learn how to use Enterprise JavaBeans (EJBs) to build Java systems with reusable components.

EJB Development

The EJB development course will teach Java programmers how to use EJB to build better enterprise systems. Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) make it easier to build Java systems with reusable components. EJBs make your system more robust and better able to scale. This course will teach you how to write different kinds of EJBs: session beans to control the application business logic, entity beans to handle persistent business data, and message-driven beans to allow different systems to communicate with each other.

Code like a Java Guru!

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.

Your Java tip is on its way!

Check that is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.