Java Tutorial for Complete Beginners (Udemy.com)
Learn to program using the Java programming language
Created by: John Purcell
Last updated April 2026
Our take
Based on the ratings of 103,168 students, a sample of their written reviews and the syllabus, as the course stood in April 2026. No course pays to be reviewed.
Java is the entire focus here, taught from zero by John Purcell, a former contractor turned full-time trainer. The course runs about 16 hours across 73 lectures, most of them in one long section on core Java, followed by a shorter block on the Collections Framework. It was first published in 2012 and has picked up 1.9 million students and over 103,000 reviews since. There are no quizzes, coding exercises or assignments, so this is watch-and-type-along learning. It suits someone who has never written a line of code and wants a calm, plain walk through core Java and collections without signing up for a giant bootcamp.
Reviewers keep using the same words about the teaching: clear, practical, easy to follow. One 56-year-old QA tester says it was his most successful attempt after earlier ones, and the whiteboard sketch of the JDK, JRE and JVM gets a specific shout-out. The complaints are consistent too. A couple of students call the audio and video dated. Some external links no longer work. One reviewer found the delivery sleepy, another wanted a Mac walkthrough since everything is shown on a PC. Topics like polymorphism get a light touch, and the second half moves noticeably faster than the gentle first 25 lessons.
The listing shows an April 2026 update, though the reviews suggest the core lectures are the originals. Next to the 130-plus hour Java Masterclass, this is the short, low-commitment option: you can finish it in a couple of weekends and know whether Java is for you. It won't get anyone to job-ready on its own, and there's nothing on Spring, JDBC or testing, which the neighbouring courses cover. Recommended as a first pass for true beginners, with the expectation of moving on to something deeper afterwards.
Pros
- Explanations reviewers call clear and practical, with a whiteboard JDK/JRE/JVM sketch that made things click
- Around 16 hours and 73 lectures, short enough to finish before deciding on a bigger course
- 1.9 million students and a 4.3 rating from over 103,000 reviews, with 83 percent giving 4 or 5 stars
- Type-along, example-first style rather than theory first, which beginners say makes it easy to study
Cons
- Audio and video quality show the course's 2012 origins, and some external links no longer work
- No quizzes, coding exercises or assignments; you only get practice if you type along
- OOP topics like polymorphism get a light treatment and the second half moves faster than the first
John is excellent at explaining and giving examples. I am 56 and need to learn java to keep up with changes and automation for my job (QA testing of software) This is not my first attempt but it's been my most successful one.
Listed as all levels, but it is really for people with zero programming experience; anyone past the basics will find it slow.
What you will learn
- Learn to program in Java
Course content
8 sections · 73 lectures · 16 hours of video 2 articles
- 1Introduction 4 free previews4 lectures · 51 min
- 2Programming Core Java 3 free previews48 lectures · 10 hours
- 3The Java Collections Framework13 lectures · 3.3 hours
- 4Appendix4 lectures · 1.1 hours
- 5What's New?1 lecture · 32 min
- 6Tests1 lecture · 1 min
- 7Source Code1 lecture
- 8Bonus1 lecture · 3 min
Who it is for
The instructor says it suits
- Anyone who wants to learn Java
What you need before you start
- Basic fluency with computers
Quality Score
Overall Score : 86 / 100
Course Description
Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program.
Instructor Details
- 4.3 Rating
103,168 Reviews
John Purcell
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in Italy.
More courses by John Purcell
MySQL, SQL and Stored Procedures from Beginner to Advanced (2016)
4.5 (4,770 Reviews)
Provider: Udemy
Time: 18.3h
$99.99
The Java Spring Tutorial: Learn Java's Popular Web Framework (2016)
4.2 (4,436 Reviews)
Provider: Udemy
Time: 27.8h
$14.99
Reviews
By Agustin Meza Ramirez on 3/23/2026
Audio and video are out dated, the instructor is a bit slow for me and the examples should be a bit clearer. Also, it would be nice to show this on a MAC and not only on a PC.
By Norm Hodgson on 12/16/2021
John is excellent at explaining and giving examples. I am 56 and need to learn java to keep up with changes and automation for my job (QA testing of software) This is not my first attempt but it's been my most successful one. The only reason I gave 4 1/2 starts and not 5 is I believe we all have some room for improvement. Thank You John.
By Anonymized User on 10/16/2019
I loved the explanation with the drawing, describing the purpose of the JDK (compilation) and JRE (execution) and JVM (computer platform simulation). I loved it! I knew what the acronyms stood for, which gave a general description of what they were, but the explanation with the drawing really made a light bulb go on! Thanks! The instructor seems to go slower, in the first 25 lessons or so, and it's easier to follow, especially, if you are typing the code the same time he is typing the code, and executing the code as well. In the second set of 25 lessons, it's begins to be hard to follow, because the instructor is going faster, without saying what he's doing at times (Ex: hitting the run button, without announcing it, doing Control Shift O for import statements, without announcing it (and I can't remember the keystrokes for import statements. Tell us again what the keystrokes are, as repetition in learning is good), so there's alot of rewinding that's required, to catch up on what was missed, as I was typing. I love the transcript, because some pronunciations are hard to understand. I just open the transcript and read what I didn't understand. Thanks for the transcript! It has saved me a couple of times. All tutorials have compiled successfully when I ran them, so I'm happy about that!
By T Rogers on 10/29/2017
The course was a great introduction to Java and I learned alot. Now when I read and try to write my own code, I have a nice set of examples to use. I am a Cobol/DB2 developer which is way different than Java but I thought everything was very easy to understand. What helped me so much was commenting your explanations above the related section of the code. It helps with all the new terminology. I hope you create an advanced Java course in the future. Thanks for a great course.
By James Branscombe on 6/6/2017
I think the course is fantastic, it teaches so much in each lesson, the fact that John takes his time to explain everything really makes the whole thing a lot easier to take in. I was a complete newb to Java having only ever dabbled in Basic a long, long time ago but thanks to John this has given me the confidence to get my skills up to date and keep going with this course.
By John_b on 3/21/2017
Though struggling, I am following Johns advice and powering through his tutorials until the very end. I expect I'll refer back to them after completion. I went through each tutorial by viewing the video, then copying the source code from caveofprogramming.com into eclipse. I then would create a seperate class and replicate, sometimes with my own flair, what was taught in the particular tutorial. I've now reached the end of that which took 40+ days. While rusty in some previous concepts I feel like I have the basics down and am now excitedly trying my hand at small projects to build the skillset up.
By Carlos Garay on 1/31/2017
Personally I'm not only grateful for this gentlemen's time; but applaud his commitment. I have always been interested in programming but for one reason or another I was somewhat apprehensive as to whether I could learn programming. I am close to 50% completing the lectures and hands on coding in Java and I am actually getting it. Thank you.
By Dot business on 1/28/2017
This course took me a year to do and thats because of the way I chose to study this course. I used the subtitles and took notes and wrote out the code as well as messed around with the code on eclipse. I feel that sometimes the way Johns explaining he forgets that we are beginners but thats a good thing because I am getting an idea of what to expect when speaking to other coders. This course is a really really good course I recommend it but if like any course on Udemy don't just code take notes and you'll all reap the benefits - Thanks John, my next task is Spring which I'll do much quicker - Happy Coding and Happy New Year :-)
By Soul al on 2/19/2016
I thought Java was too complicated for me, until I decided to start this course... Wow.... I still can't believe it. Now I'm writing some code for almost everything, even if it is not needed. This course is clear, easy to understand and goes to the essential. For years , i have spent many hours in Java classes and I was not able to write a small program. I thought , I was too stupid to understand Java. Now I know , the teacher was the problem. Here, i have to say THANK YOU to JOHN .P. THANK YOU very much , John.
By Dylan Cline on 2/18/2016
So far a great staring series - though I'm only a couple of videos in. I previously had done the Codecademy Java course, and found it left me feeling less than confident. I am hoping what I pick up here will supplement that and help me to better understand and start using Java. Update upon completion: It's been several years since I started this course, and I've learned a lot that surpasses the content here. I'm giving this a 3.5 (from 5), as it's still a very good base, and for a free tutorial it's super useful... but there's a lot that could be updated.









