Introduction to Java basics
We often interact with the external world of the applications we use. But what is the logic behind them? At this stage you will explore the fundamental concepts hidden behind the eye-catching applications. You will learn how to develop program logic using Java.
OOP (Java as an Object-Oriented Programming)
Logic is important but it is nothing without structure. That's why, in this stage, we will focus on organizing program components effectively to build a well-structured and functional application.
Graphical Visualization
Great! Now we have a working program. But what about its design. A well designed application is the first visual cue that determines its success? No worries - this stage covers the techniques of constructing an effective user interface.
Data Structures and Algorithms (optional for 16+)
At this stage you will learn more complex concepts discovering different types of data managing structures and optimally working algorithms applied on them.