Skip to content
UdemyJavaPaid courseIntermediate levelCertificate

[RETIRED] Advanced Java programming with JavaFx (Udemy.com)

[RETIRED] Put to work those hard earned Java programming skills! Use more than just the modern looks of JavaFX!

Created by: Alex Dan

Last updated March 2025

icon
What you will learn

  • Master Java by coding
  • See how a big programming project looks like
  • Have a solid base about JavaFX
  • Write a complex app, frontend and backend.
  • Use advanced features of IDEs
  • Export your code from your IDE to an executable app

How it compares

Against the other 231 rated Udemy courses in Java on CourseDuck:

  • Rating4.3 out of 5higher than 26% of them
  • Reviews705#139 of 232 by number of reviews
  • Length6.8 hoursshorter than 63% of them
  • Last updatedMarch 2025more recently than 59% of them

icon
Course Description

This course is retired.


Seeing a message printed on the console when you click a button can be rewarding, but at some point you need to go beyond the basics of JavaFX. Project based learning is the best approach to become a competent JavaFX programmer.

Writing a calculator app is fun, but you know what is funnier? Getting a job as a programmer. You can't get there just by coding simple apps or watching presentations.

This course uses the latest versions of JavaFX at an advanced level, so you will be ready to write your own complex use interfaces using Java.

This course can be summed up as one big programming exercise. So if you want to feel more confident about your Java programming skills by building a unitary program, then this course is for you.

What you can expect from this course:

  • Install Java and JavaFX and setup your IDE, be it Eclipse on IntelliJ

  • Understand how to run an initial JavaFX program

  • Use FXML for writing UIs in a productive manner, just like Android programming

  • JavaFX views and controllers

  • Communication between classes - no singletons!

  • Model-View-Controller pattern for JavaFX applications

  • Make coll skins for your app with JavaFX css

  • Dynamically update your JavaFX themes

  • Multi-threading in JavaFX: Tasks, Services, Threads, all with real examples, NOT Thread.wait()

  • Custom JavaFX nodes for advanced functionality

  • Tables in JavaFX with Table Views, with dynamic data and style updates

  • JavaFX web views for reading and composing email messages

  • Run the JavaFX program outside your IDE and understand how to run Java Jar apps and fix JavaFX packaging issues

Advanced Java techniques you will learn by practice:

  • Abstract classes, Interfaces and inheritance

  • Annotations

  • Enums, Lists, Generics

  • Casting and Delegation

  • Recursion

  • Multi-threading

  • Lambda expressions

  • Comparable Interface

  • String Buffers

  • While(true) loops, yes, those exist

  • Selection models

  • Serialization and encoding

Course advantages:

  • Respect for your time: most of the time of the instructor typing is cut off, the course is focused on explanations

  • Concise: learn only what you need, no fillers to make the course falsely more appealing

  • Experienced and programming active instructor: a great teacher never looses touch with the industry. This is especially true for software development, where the industry is so dynamic. This helps the instructor stay up to date with the best coding guidelines and present you the challenging parts, not the "hello world"

  • Organized course structure: six parts, progressive approach, consistent content

  • Code changes in each lecture on Git with code diffs: this will help you get an concise overview of the lecture and correct in case you missed something

  • Big font, dark background, fullHD content, this way it is readable even on a small screen or even tablet.

  • Lifetime access

  • Big app for your portfolio - to present to your teacher or prospective employer


When I was a beginner, I struggled myself to go beyond basic examples and even if I knew the theory, I needed guidance to put in practice. So if you are at this point, if you had acquired programming skills and now you want to master them, please take a look at the free lectures, and if you like them, I'll see you in this JavaFX class!


The quality of the course is recommended by it's reviews:

"Very good course! Happily exceeded all expectations and I feel lucky that I found such an in-depth course on such a topic, that I happen to enjoy a lot!"

"A very good, fairly fast paced course. I'm enjoying it immensely. It is especially gratifying when you get to see real emails being sent and received."

"It was extremely helpful to understand of Complete JavaFX and Java Concepts. Applying these practice bring you perfect level to Java app for the develop. Alex , Man... One of the best trainer and the way he explanation in the course, extraordinary !!"

"If you already know Java and basic OOP principles, do the basic JavaFX tutorial on Oracle's site first and THEN take this class. Then you will be able to learn and appreciate the value that Alex brings to the table here.

This course doesn't waste much time teaching you the JavaFX basics, it jumps right in to real-world application. Seriously, do Oracle's JavaFX tutorial first! This class teaches you how to apply MVC principles to a real-world desktop application made with JFX. Without the basics first, you will get lost.

That said, this class is excellent! It fully covers modern desktop application design, including using dependency injection, threading, and scene management. These are the big things you need to know to write a decent application. Other courses just walk you through how to use each JavaFX control, so basically someone walking through the Java docs with you. This one teaches you how to write a real-world application."

"All other teachers on this website often forgot what is it to be a pro programmer and will always teach you using abstract example with banana and apple in a console that you will not relate to in any ways.

This course is the complete opposite!

For me again, top course, can't wait to watch more, they should be more like this."

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Alex Dan

Alex Dan — Cloud Architect, Developer & Instructor

With over a decade of hands-on software engineering experience, I've built my career at the intersection of cloud infrastructure, web development, and practical education.

My technical journey started in embedded automotive systems — developing Java-based navigation solutions for major car brands. From there, I moved into cloud engineering, building AWS-powered data pipelines for connected vehicles using Node.js, TypeScript, Lambda, DynamoDB, and a full suite of AWS services. I later worked as a Node.js developer at one of Eastern Europe's largest e-commerce platforms, before transitioning into independent cloud architecture consulting.

Today, as a freelance Cloud Architect, I design and implement scalable cloud solutions across industries — from automotive to enterprise — with a focus on infrastructure reliability, CI/CD automation, and modern serverless architectures.

Parallel to my engineering career, I've been teaching on Udemy since 2017, growing a community of over 300,000 students across 19 courses. My current focus is AI-assisted development — helping developers work smarter with tools like GitHub Copilot, VS Code AI extensions, and agentic coding workflows.

icon
More courses by Alex Dan

$19.99

$12.99

$10.99

$89.99

$84.99

$79.99

icon
More Java courses

Free

$84.99

$119.99

$174.99

$17.99

$12.99

icon
Reviews

4.3

705 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By David Zepeda on 10/27/2023

Different components such as Scene and Stage were introduced. However, I was looking for a deeper discussion to what these components were and why they are used together. As I build larger applications, can I have more than one Stage? As I define multiple workflows in my application, should I have a Stage for each workflow? Is it one Stage per application? Maybe these questions are answered further in the tutorial. But these basic introductions are what I've seen on YouTube, which is free.

By Ilya Mikhailov on 3/20/2021

No-one is going to build applications with IDE only. usually maven/gradle used. Modular approach used in a real applications. Threading is not covered in all aspects... i.e.: Platform.enterNestedEventLoop, Platform.runLater vs Service? Pronunciation... In tiger. Effects with javafx... javafx vs swing... Most probably this course for beginners. It was expected (by me) concentration on javafx features and not java mail coding which takes almost half of the course.

By Amr Aboughazala on 9/23/2020

Despite the fact the fact that there are few resources for teaching JavaFX and providing a complete modern app with it, this course is achieving that and as described, it is for those who are on the beginner level and want to proceed to see what a complete App would look like. I encourage Alex to add more details into it such as user controls and custom controls, using font icons instead of images and build up on it with time. One more thing because I noticed some comments about how fast he went over some things. As I come from another field and trying to learn coding now for over 2 years, I recommend him to use more diagrams before implementing. A diagram similar to the mvc one but for the plan he wants to implement. Simple classes name in boxes and which class is sending to which class and what exactly is being sent, using this same names in the code so people can relate with a picture in mind. Other than that it is perfect and thank you Alex for your effort.

By Izabela Cutarov on 6/10/2020

If you are somehow new to programming and if you want make your first complex app, this is the course ! I felt like the puzzle pieces from previous courses taken can work together and then blend of building my own app. Plus I can use it everyday and enjoy my work. The instructor will take you through every step of the way and he always replies to your questions. You can’t get stuck. Awesome course, definitely recommend it for people who would like to Learn Java. Besides, this is the best approach to learn any programming language , as you learn by building. I don’t usually write reviews, but this deserves it. When I started, I had basic knowledge about Java, but this course has taken me to the next level! Many thanks Alex !!!

By Wayne C on 5/13/2020

This course is near perfect in my opinion! I bought it because I wanted to learn more about JavaFX. I am using Netbeans on a Mac for this course. The teacher doesn't waste time on unneeded material. Full Disclaimer: I am a long time software developer working in a number of technologies by day. I am learning JavaFX so that I can use it in a cross platform pet project I have in mind. Again, great course!

By Suhm Felloh on 1/6/2020

If you already know Java and basic OOP principles, do the basic JavaFX tutorial on Oracle's site first and THEN take this class. Then you will be able to learn and appreciate the value that Alex brings to the table here. This course doesn't waste much time teaching you the JFX basics, it jumps right in to real-world application. Seriously, do Oracle's JFX tutorial first! This class teaches you how to apply MVC principles to a real-world desktop application made with JFX. Without the basics first, you will get lost. That said, this class is excellent! It fully covers modern desktop application design, including using dependency injection, threading, and scene management. These are the big things you need to know to write a decent application. Other courses just walk you through how to use each JFX control, so basically someone walking through the Java docs with you. This one teaches you how to write a real-world application.

By Mathieu Matel on 5/18/2018

I bought many course on udemy on various topics and I really like this course and would recommend to anyone who are looking for an advanced java course and looking to improve/correct its way of coding. This is one of the best I have watched. Ok, Alex will explain very little and go quite fast but he will show you concrete and real professional stuffs which are priceless. You just require sometimes just a little google search on the side or to stop and zoom in a specific part of java that you overlooked without noticing for instance abstract class for me. All other teachers on this website often forgot what is it to be a pro programmer and will always teach you using abstract example with banana and apple in a console that you will not relate to in any ways. This course is the complete opposite! For me again, top course, can't wait to watch more, they should be more like this.

By Richard Muir-Gladman on 8/27/2017

A very good, fairly fast paced course. I'm enjoying it immensely. It is especially gratifying when you get to see real emails being sent and received. I feel that like all IT and programming courses, when the skills are used, or more properly, attempted to be used, in the student's own projects, there will be a lot of flapping around and panic. This is also true of courses costing thousands of pounds where you sped a week in a classroom.

By Dmytro Bilokha on 8/12/2017

Author is quite good in explaining JavaFX framework and the course saved me hours of googling. But, I noticed following drawbacks in the course: 1. The author sometimes does not follow common Java conventions, like the first letter of a variable name should be in lower case -- but some variables instead named like 'Inbox', 'Sent', etc. 2. Despite using lambda-expressions, what means Java 8 is used, author avoids using dimond operator () introduced in Java 7. 3. In the project presented I don't see any reasons to use integer constants as status codes. Enumerations are definitely easier to maintain, and memory usage/performance here are not so important. 4. Some variables/parameters/methods/classes could have a better name. In some lecture variable or method parameter was named 'value', which is not good from Clean Code point of view. 5. Sometimes lecturer just gives up explaining difficult aspects and says 'you will understand it later'. I don't think it's a good practice. 6. Broken encapsulation. Some fields in classes was made public and exposed to the whole world. It is not the best Java programming practice. It would be better to create public method which uses this field (for example map for conversions), but field itself should be made private. Conclusion: It is a good course for people how already know Java quite well, but need a quick start into JavaFX framework.

By Kristijan Tomić on 3/6/2017

This course helped me a lot to see lots of concepts used at developing java/fx applications using MVC pattern. Tutor is cool and really easy to follow him typeing while typing my self as well, which i found very important if you would like more progress in your software eveloper improvment. He promissed to add how to set secure connection to gmail accout but he did not presented it yet, i have 3 more lessons to do in "polishing application" section and i hope he will till the end :) Anyway, he put a lot of effort to create this out, so thank you very very much! If you need a complete application development workflow you should take this route to help your self and set a good staring point. Once again thank you a lot for sharing knowlage with us! p.s. I did not got to the end, but if you did not showed how to build appliction to create installablr exe file might summed up the whale circle of developemnt.

Showing all 10 reviews on CourseDuck

Read all 705 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100