Java Programming - a solid foundation for new developers (Udemy.com)
A practical hands-on approach to learning the Java programming language. Start creating JVM projects with core Java.
Created by: Matt Greencroft
Last updated July 2022
What you will learn
- Covers Learn all major aspects of core java syntax to a professional standard
- Understand and be confident in object oriented programming (polymorphism, inheritance, interfaces)
- Learn things good programmers should know (not just how to code)
- Get familiar with either the Eclipse or IntelliJ Idea IDEs (or both!)
- Basics of functional style programming (lambda expressions)
- Get an introduction to unit testing with JUnit
- Know how to connect to a relational database with JDBC
- Understand how to manage and to read and write with files
- Get dependencies and build applications with Maven
- Know some best practice development techniques
- How to build real-world Java projects
Course Description
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 JVM developer bootcamp that I have 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. You’ll 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.
Instructor Details
- 4.6 Rating
342 Reviews
Matt Greencroft
Having worked for over 20 years as a professional programmer, mainly in banking, Matt now teaches for Virtual Pair Programmers. His specialist areas are advanced Java, Spring Framework, Kotlin and Akka.
Outside of work, Matt enjoys cycling, but prefers going downhill to uphill, and he also plays the piano… very badly.
More courses by Matt Greencroft
Java Application Performance Tuning and Memory Management (2022)
4.5 (5,409 Reviews)
Provider: Udemy
Time: 10.1h
$89.99
Practical Test Driven Development for Java Programmers (2019)
4.3 (3,370 Reviews)
Provider: Udemy
Time: 4h
$11.99
Practical Java concurrency with the Akka Actor Model (2020)
4.7 (805 Reviews)
Provider: Udemy
Time: 6.9h
$69.99
Build Spring Boot Apps with the Kotlin Programming Language (2019)
4.4 (763 Reviews)
Provider: Udemy
Time: 7.9h
$64.99
More Java courses
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
The Complete Java Certification Course (2025)
4.7 (30,462 Reviews)
Provider: Udemy
Time: 18.1h
$174.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Reviews
By MARCELO MAGALHAES MARQUES on 3/20/2026
The instructor's British accent is a little troublesome
By Anonymized User on 3/28/2025
this section on interfaces drops us Allstate learners onto the tail end of a larger demo by this teacher so we can only observe as we do not have the package solution available for us to code along! in this case its too passive a coverage of this topic
By Reyhan Fikri Dzikriansyah on 9/20/2024
I'm a Go and Python developer, and this is a great course for anyone that want to learn core Java. Thank you for the course, Mr. Matt Greencroft!
By Tomasz Wilk on 6/15/2023
I have experience in teaching myself. I must say that this is one of the best courses. Especially for someone who is switching from another language, or already has some basics. Maybe for complete beginners , the exercises may be too difficult. But I still highly recommend it. Everything in a calm manner, without a flood of new concepts. Not too long not too short. Really gives a solid foundation.
By נתנאל קדוש on 3/29/2023
Perfect course for beginners Everything is explained and detailed. Note to the guide if it is possible to make a desktop or mobile app it was really good. But learn the beginning of the language jave It's good enough for a beginner
By Anonymized User on 12/16/2022
Great one for beginners, must be recommended to all college grads. Matt makes everything crisp, clear and enjoyable. Feeling very much gratitude for the course and will always cherish this throughout my career.
By Bogdan Creanga on 10/27/2021
This is one course I would definitely recommend for beginner programmers. It is a complete introduction, and a trusted companion along the way. Small trips in the form of introductions in some parts of standard library (JDBC, io and nio, util, collections), Maven, JUnit and JDBC, enhances your perspective about how Java gets used in real world. Many hands-on exercises help you delve into the Java language details. The exercises are crafted from simple but instructive domains. Not all aspects of Java are taken into account, and I agree with this approach as it presents just the essential ones, taking you to the level from wich you should start looking to complete and refine your knowledge. The teacher is excelent as it demonstrates its firm grasp on the topic, explaining at times interesting and unexpected details about the subject. I think that you will appreciate the switching between the two IDEs as it demonstrates how the things can be done in either. In one word, "Excellent"!
By Yoogesh Sharma on 10/22/2021
If you are new to Java and want to start carrier in java, then this course should be the starting point for your java journey. I am a big follower of Virtual pair programmers and based on whatever courses i have taken from them, i can guarantee that None of will make you disappoint. I have some good experience in java field, but still going through this course as this contains very latest features of java upto java 17 version. One of the best course in Udemy you must have to have all the time no matter you are newbie or have some expreriences.
By Akshay Joshi on 10/13/2021
Good course on Java. Touch all the building blocks of Java language. The way Matt explains concepts is amazing. Really appreciate your work ! Thanks !
By Paul B on 10/11/2021
This course is very well paced and thoroughly teaches all the Java features anyone needs to start professionally developing software with the most popular versions of Java. The instructor speaks very clearly and teaches each concept very well. I would recommend that you have a github account and git installed so you can permanently save all the completed exercises and publish work to your repository.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












