This course covers Java 8, Java 11 and Java 17 (and if you are new to Java, we explain why there are so many current versions, and how to decide which you should be using!). When there are differences between Java versions, we explain what the differences are, so you’ll learn the best way to start Java programming whichever version you are using. This course will help you learn the elements of programming in core Java, with a very practical, hands-on approach. We cover everything from the basics of programming, through to advanced features such as Object Orientation, Lambda expressions, collections and streams, using databases, working with files, testing and more. Throughout the course you will be working on some Java projects, using realistic examples, not abstract ideas. This course is a great entry point for any new full-stack developer - in fact it’s based on part of a 6 week full-stack JVMdeveloper bootcamp that Ihave delivered to a number of companies over the last couple of years. It’s a great way to get into programming, and set yourself up to be ready to learn popular Java frameworks such as Spring, Hibernate, Jakarta, Hadoop, Apache Spark, Akka, or even building Android Apps. To be a confident, competent Java programmer, you need a good foundation and this course will give you that it covers every topic in a thorough way, but at a level that makes it easy to follow and accessible. The syllabus has been specially designed to cover what good developers need to know, and helps you build up your knowledge through lots of practical exercises. Youll work on a case study that will by the end of the course be a fully functioning application. The course is based on a 5 day live training programme which is taught to newly hired developers in various companies, although it includes even more topics. It is suitable for anyone who has no programming experience, has programmed in other languages and wants to transition to Java, or has limited basic programming experience (maybe self-taught) in Java and wants to get a more solid and professional foundation. If you are serious about getting a career as a full stack Java developer, then let me help you get started and set you on the path to success.