Skip to content
#3 in JavaUdemyJavaPaid courseAll LevelsCertificate

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.

Best forComplete beginners who want a short, plain Java walkthrough before committing to a 100-hour bootcamp.
Skip it ifYou want quizzes, exercises, modern tooling shown on a Mac, or anything beyond core Java and collections.

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.
Norm Hodgson, a student

Listed as all levels, but it is really for people with zero programming experience; anyone past the basics will find it slow.

icon
What you will learn

  • Learn to program in Java

Course content

8 sections · 73 lectures · 16 hours of video 2 articles

  1. 1Introduction 4 free previews4 lectures · 51 min
  2. 2Programming Core Java 3 free previews48 lectures · 10 hours
  3. 3The Java Collections Framework13 lectures · 3.3 hours
  4. 4Appendix4 lectures · 1.1 hours
  5. 5What's New?1 lecture · 32 min
  6. 6Tests1 lecture · 1 min
  7. 7Source Code1 lecture
  8. 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

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by John Purcell

Free

Free

$149.99

Free

$99.99

$14.99

icon
Reviews

4.3

103,168 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 103,168 reviews on Udemy