Basic or preferably intermediate skills in Java programming (e.g. have used some third-party libraries or frameworks, created something with at least five classes, used an IDE like IntelliJ or Eclipse). But don't worry, you will be able to follow along even if you don't understand everything.