University of Vaasa Java course. Goal of the course is to produce applications that require more advanced programming skills.
Design patterns, generics, collection classes, functional programming, implementing user interfaces (utilizing Java FX library), establishing database connections (e.g., to a MySQL database), basics of graphics and animation programming.