/ JavaFX Training and Tutorials

JavaFX Trainings and Tutorials

If you are new to JavaFX there are some good resources to start learning about all the cool features of JavaFX and how the APIs should be used to create applications. This page will give an overview to all resources that I can recommend to any developer who wants to learn JavaFX.

JavaFX RefCard

Together with DZone and Michael Heinrichs I created a JavaFX 8 Refaced that can be found here:


JavaFX Online Tutorial

Sadly you can't find that many JavaFX beginner tutorials online. In addition some tutorials are old and target a JavaFX Version < 2.x that isn't compatible to JavaFX 8. Here is a list of good JavaFX tutorials that are up to date and can be used as a good starting point:

Online Course

I created a 2 hour online course for Parleys. The "JavaFX for beginners" course gives an overview to the JavaFX APIs and shows you can create your first applications by using the Scene Graph, controls, layout panes, CSS and FXML. For a beginner this is a good point to get a quick overview of JavaFX and a start creating your first small applications.

JavaFX Training

If you want to learn JavaFX in more deep the Canoo JavaFX training will be perfect for you. Together with Michael Heinrichs (Former technical lead of JavaFX core components) and Dierk König (OpenDolphin project lead) I prepared different JavaFX courses that will fit for beginners or developers with specific needs. Here is an overview of the different courses that we offer:

  • 3 days "JavaFX for Business Application"
  • 1 day "JavaFX for Swing Applications"
  • 1 day "JavaFX for sophisticated user interfaces"
  • 1 day "JavaFX Enterprise with OpenDolphin"

The training can be done in Basel or on site and in addition we can prepare an individual consultancy and training based on your needs.

JavaFX Books

Next to my JavaFX book there are some other good books that can be used to learn the basics of JavaFX. Currently there are no experts book on the market and therefore all JavaFX books are good for beginners. I would prefer the following ones: