Learn by doing projects like top developers do;
Learn all the topics needed for starting out with Java or Kotlin and get to the level of a junior developer.
Each topic has quizzes and small code challenges to help you understand it better and hone your skill.
Projects are small fully functional applications. Program your very own chat or a unit converter.
Projects are broken down into stages guiding you from the simplest version of your application to a more advanced and interesting solution.
Get a full code review from experienced developers. Keep improving your code quality.