Improve your coding skills from beginner to expert with the largest online Java e-learning platform

Latest News

This page contains the latest news from Virtual Pair Programmers. To keep up to date with our views on the industry, what we're doing, and other thoughts from our trainers, you might also want to check out:

Kubernetes module 2 now available

30 Jul 2018

The second module of Kubernetes has now been released.

Click here for full details

Kotlin with Spring Boot now available

29 Jun 2018

We have just released our latest course, covering the Kotlin programming language. Kotlin is a JVM language created by JetBrains - the company behind the IntelliJ IDE. It offers a number of enhancements over Java, including that it's less verbose, has immutable variables, and almost always gets rid of the NullPointerException. Java developers will find Kotlin a pleasure to use, and compared to some other JVM languages, it's an easy transition from Java to Kotlin.

In this course we learn the fundamentals of the Kotlin language, and how to use it to build Spring Boot applications with Kotlin.

Click here for full details

Kubernetes module 1 now available

07 Jun 2018

You can now watch the first of our 2 planned modules on Kubernetes - the tool for orchestrating workloads. This first module covers the fundamentals - workloads (Pods, RelicaSets, Deployments) and Services.JavaEE / Wildfly series. A second module will follow in the next few weeks covering covering microservices, networking, helm, mongodb, AWS deployment with Kops, and (the best bit) monitoring, logging and alerting using ELK (aka ElasticStack).

Click here for full details

Podcast 13 - Java news roundup

10 May 2018

The latest episode of VPP trainers Richard and Matt's podcast is now live. This time we round up some of the latest Java news, including the release of Java 10, the rebranding of JavaEE, and a survey of trends in Java usage.

Listen now at All Things Java.

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Podcast 12 - Java vs Scala

19 Apr 2018

The latest episode of VPP trainers Richard and Matt's podcast is now live. Richard was locked away developing courses, so Matt took the opportunity to talk to special guest Jon Humble from Sky Betting and gaming, about the technology stack they use, and how they decide whether Java or Scala is the right language for each project.

Listen now at All Things Java.

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Updates to the Microservice Deployment course

31 Mar 2018

EC2 instances now have an updated version of Ansible installed by default.

This has caused serveral breakages on the Microservice Deployment course

Richard Chesterwood has just uploaded a set of errata videos - if you've had any problems do take the time to review these short videos - and do report if you have any further problems with the course!

An Update to the AWS Course

28 Mar 2018

We've made an update to our Cloud Deployment with AWS Training course

Recent changes to the Tomcat which is installed by default on EC2 have meant that it is impossible to access the manager application without making some config changes.

We've added some extra material at around 51min40s to Chapter 2 of the course.

Thanks to all those who reported this problem - we're sorry if you got stuck here!

Login problems!

20 Mar 2018

We think the problems with our login module are now fixed - please do contact us if you have problems logging in, or if you don't have a secure https connection with the site.

Spark - Problems with NotSerializableExceptions?

13 Mar 2018

If, in the next chapter on "Mapping" (or any future chapters) you experience a NotSerializableException, it is because your CPU architecture is sophisticated enough for Spark to treat each CPU as a node in a cluster!

But this causes a crash with System.out.println (any functions run against an RDD have to be serializable in a multinode architecture).

We have added an update video to the course which describes the problem and a simple solution.

For more details check out the course page here.

JSF with WildFly now available

08 Mar 2018

You can now watch the new module in the JavaEE / Wildfly series. This module covers how to build component driven web applications using JSF. Subtitles will be added in the next day or so.

Click here for full details

Subtitles for Spark now available

22 Feb 2018

Subtitles are now available for Apache Spark - just click the "CC" button on the video player. If you've bought the course the titles can be downloaded as a ZIP file for use in a player such as VLC.

Click here for full details

Apache Spark Performance chapter now available .

20 Feb 2018

The final chapter of Spark is now available. A deeper exploration of the internals, and how to analyse performance. Subtitles will be added in the next day or so.

Click here for full details

Apache Spark released!

16 Feb 2018

Eagerly awaited! The new Spark for Java Developers course is now available! There is one further chapter to be released (Chapter 14) which will be uploaded to the site on 19 February.

Click here for full details

Podcast 11 - Talking about the Java Stack Job Market

14 Jan 2018

The latest episode of VPP trainers Richard and Matt's podcast, where they talk about the state of the Java / JVM job market is now live. With special Guest Matt Wood from Fruition IT we talk about the state of the market, what skills are most in demand, and even what you should wear to the job interview!

Listen now at All Things Java.

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Subtitles now available for Java Web Development

16 Nov 2017

We've just added subtitles to the latest Java Web Development module. Click the "CC" button on the player to view. If you've bought the course, you'll fine a zip file containing files usable in a player such as VLC.

Java Web Development Module 2 Released

14 Nov 2017

We've released module 2 of our Java Web Development course, 2nd edition. This second edition includes a refreshed version of the MVC and JSP material, but we've also added extra material on Ajax and Websockets.

Click here for full details

If you previously bought the first edition of the course, you will find the new edition has been added to your account automatically. We've now retired the first edition from the site.

Podcast 10 - Anemic Domain Models

07 Nov 2017

The latest episode of VPP trainers Richard and Matt's podcast, where they talk about anemic domain models, is now available at All Things Java.

In this episode Richard attempts to break the world record for the uses of the word "exactly" within an hour. He won't be saying it again next time around.

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Podcast 9 - UML

20 Oct 2017

The latest episode of VPP trainers Richard and Matt's podcast, where they talk about design patterns, is now available at All Things Java.

In this episode, Richard and Matt talk about their previous experience with UML and wonder if it still has a relevance for modern Agile projects.

Despite Matt's valiant attempts, Richard fails to have a rant this week. But, he does manage to somehow squeeze in a reference to the "Comprehensive Super Mario Bros. Disassembly" which is quite an achievement on a UML talk (gist.github.com/1wErt3r/4048722).

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Subtitles now available for Java Web Development 2nd Edition

09 Oct 2017

We've just uploaded the subtitles/captions for Java Web Development Second Edition. We're sorry for the delay! Just click the "CC" button on the player to view them.

All Things Java Podcast - episode 8 now available

28 Sep 2017

The latest episode of VPP trainers Richard and Matt's podcast, where they talk about design patterns, is now available at All Things Java.

In this episode Matt and Rich run through what they think are the exciting features of Java 9, but they're not allowed to mention Jigsaw.

What will Richard find to moan and rant about most this week? Java's new genius numbering system? Or people who want to keep their lists mutable?

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Java Web Development 2nd Edition - Module 1 now available

27 Sep 2017

We've released module 1 of our Java Web Development course, 2nd edition. The original course is now over 7 years old, so we though it was time for an update. The new version is refreshed and updated, with some additional material in too.

We'll be releasing the 2nd module in mid November, and will keep the original course live until module 2 is available.

Click here for full details

Subtitles now available for Docker Module 2

04 Sep 2017

Just press the "CC" (Closed Captions) button on the video player. If you've bought the course for download, there is an additional Zip file containing the .srt files - these can be used in a player such as VLC.

Docker Module 2 Now Available!

01 Sep 2017

Upgrade your Docker skills to production standard with the new Docker Module 2. You'll be using a Docker Swarm to deploy a multi container system to real production hardware!

Get the full course outline here.

Subtitles will be available in a few days.

All Things Java Podcast - episode 7 now available

31 Aug 2017

The latest episode of Richard and Matt's podcast, where they talk about design patterns, is available here:

https://allthingsjava.io/pages/podcast/design-patterns

You can also subscribe / listen through iTunes, TuneIn and Stitcher - there are links to the podcasts on the All Things Java site.

Docker 2 will be released this Thursday!

29 Aug 2017

The "Production Grade" Docker course will be released on Thursday 31 August - keep an eye out for the final release notification!

The Late Podcast 4 : Amazon AWS Interview

16 Aug 2017

In June we recorded an interview with Ian Massingham, Worldwide Lead, AWS Technical Evangelism at Amazon Web Services.

Listen now (or read the transcript if you prefer) at All Things Java

Podcast #6 - Reactive

07 Aug 2017

In this podcast we muse about Reactive. What is it, and what courses should VirtualPairProgrammers do? We talk about Spring's upcoming WebFlux framework. Also news on the recent Docker release, and what's going to be in the new Web Development course.

New course - Docker Module 1

31 Jul 2017

The first module in the Docker series introduces Docker, especially for Java/JVM developers. Learn all about the power of Docker, how to manage containers, images and how to work with DockerHub.

Subtitles will be available in a day or so!

A second module will follow in late August, covering Networking, Jenkins/Maven integration, Docker Swarm, Stacks and Compose. We'll be deploying a full microservice architecture.

Podcast #5 - Kotlin

24 Jul 2017

In this episode Richard and Matt discuss Kotlin and what it can offer to the full stack Java developer. Plus updates on the progress with course development.

(Episode 4 is an interview with Amazon, which is currently undergoing their approval - we hope this will be released eventually)

New server locations available now

13 Jul 2017

We've added two new servers to our content delivery network - United Kingdom (London) and India (Mumbai).
So, if you have any latency problems and one of these locations is near to you, try them out by switching servers using the link at the top of the video page.

New Course - Thymeleaf

04 Jul 2017

Get rid of the JSP from your Spring or Spring Boot applications. Our new course takes you through how to use Thymeleaf, and why working in standard XHTML is much more productive than JSP.

Podcast 3 - all things Java

15 Jun 2017

Matt and Richard discuss the thrilling subject of "Who Owns Java?". Is it Open Source? And why do Oracle think that Google owes them $8billion.

Also, progress on upcoming courses and some musing about the future direction of VPP's support process.

Podcast 2 - all things Java

31 May 2017

In this second podcast, Richard and Matt talk about the upcoming JavaEE 8, what it is to be a full stack developer, langauges such as Kotlin and updates on progress with Thymeleaf and Docker courses

Having an "Unsupported major.minor version" with Tomcat?

26 May 2017

Many of our courses that use the Tomcat web server were written with Java 7, and we include Tomcat versions 7 or 8 in the practicals and code files. Unfortunately these versions of Tomcat are not compatible with Java 8. If you try to deploy a WAR file built Java 8 to Tomcat 6.0, you're likely to get an exception which will look something like this:

java.lang.UnsupportedClassVersionError: com/package/myClass: Unsupported major.minor version 52.0

To get around this problem, you can either upgrade to Tomcat version 9 (which you can download from http://tomcat.apache.org/download-90.cgi) or you can compile your web application with Java 7 compliance. This second option is very easy to do - simply open your project properties (right click on the project folder and choose properties from the menu) and in the pop up window, select Java Compiler and change the "Compiler compliance level" from 1.8 to 1.7.

The first Virtual Pair Programmers podcast

19 May 2017

Trainers Matt and Richard have been debating recording a podcast for some time. Inspired by The Stack Exchange podcasts (that sadly finished in 2014) and The Java Posse (whose last podcast was 2 years ago), we think it's time for someone to come along and fill the gap, and so we've decided to give the challenge a go!

We discuss the current state of Java 9, and Jigsaw in particular, plus we touch on thymeleaf, JSF, and there's an update on what we're working on too.

The latest on Java 9... will it be delayed, features removed, or released with problems?

11 May 2017

In case you’ve not been following the progress of the next release of Java SE, Java 9, we thought we should let you know what the current status is (or at least our current understanding of it!).

As you might expect, the next version of Java will have some changes in it from the earlier versions. By far the biggest, is the introduction of Jigsaw, an API for building modular applications. Some have described this as a bigger change for Java than when generics were introduced back in Java 5.Read more

SHA-1 is broken... and it has now been proved

20 Mar 2017

This will be of relevance if you've done (or are interested in) our Spring Security series of training modules: it has long been known that SHA-1 is theoretically broken, but it has now been actually broken.

shattered.io shows how it is now possible to create two materially different files which generate the same SHA-1 hash.

Of particular note is that GitHub uses SHA-1 to generate names for every object you store; there's a commentary on how this affects them here.

Let the Course Come to You

About Us Pricing Frequently Asked Questions Contact Privacy T&Cs Affiliates and Resellers
Facebook Twitter YouTube LinkedIn