Programming · Beginner
Java
The language most of the world's enterprise software is written in — and the one Android was built on.
- Lessons
- 13 lessons
- Total runtime
- 48 hours of video
- Modules
- 5 modules
- Optional lessons
- 11 optional
Free. No account.

About this course
Java is unfashionable and enormous and runs a very large share of the software that moves money. Banks, insurers, logistics, Android before Kotlin, and most of the big-data tooling underneath modern analytics. Learning it will not make you feel like an early adopter; it will make you employable in places that have been running the same system for twenty years and intend to run it for twenty more.
The language is verbose and that verbosity is doing something. Java forces you to state your intent — types, visibility, structure — in a way that scales badly to a weekend project and rather well to two hundred developers over a decade. Approaching it expecting Python's brevity leads to frustration; approaching it as a language optimised for being read by strangers makes its choices legible.
The course runs two full treatments and then splits into the three things Java actually asks of you: object orientation, which is where its whole worldview lives; the collections framework, which is most of what you will touch day to day; and Spring Boot, which is what "a Java job" almost always means in practice. Bro Code and Telusko sit at the end as third and fourth opinions, because different explanations of inheritance land differently for different people.
About seven hours required. The optional lessons take the pool past forty, and none of them are filler — they are longer, slower versions of the same material for when a short explanation did not take. Install a JDK and an IDE: Java is one of the few languages where fighting the tooling in a plain text editor is genuinely counterproductive.
What you'll be able to do
- Write and run Java from classes and methods up
- Model a problem with classes, inheritance, interfaces and polymorphism
- Use collections — lists, maps, sets — and know which to reach for
- Handle exceptions deliberately rather than by catching everything
- Read an unfamiliar Java codebase and find your way around it
Curriculum
13 lessons · 48 hours
The Language
2 lessons · 6h 40m
- 01CompletedJava Full Course for BeginnersProgramming with MoshVideoThe spine of the course. Types, control flow, classes and objects taught in a deliberate order, with the object-orientation section doing the heavy lifting. Java's worldview is object orientation, so that part is not optional.2h 30m
- 02CompletedJava Programming for Beginners – Full CoursefreeCodeCamp.orgVideoA second, longer pass over the same ground with more time on collections and exceptions. Worth taking rather than skipping — Java has enough surface area that one explanation rarely sticks.4h 10m
Object-Oriented Java
3 lessons · 3h 20m
- 03CompletedObject Oriented Programming in Java — All-in-OneOptionalCaleb CurryVideoClasses, inheritance, interfaces, polymorphism and abstraction in one sitting. Java is not a language you can use without these, so this is the module that turns the syntax into a way of working.1h 8m
- 04CompletedLearn Java Object-Oriented Programming (with actual code)OptionalForrestKnightVideoA tighter second pass with everything demonstrated in code rather than diagrams. Useful straight after the lesson above while the vocabulary is still new.30m
- 05CompletedOOP — Introduction and ConceptsOptionalKunal KushwahaVideoThe slowest and most careful treatment of the three, taking nearly two hours over constructors and keywords alone. Take it if object orientation is the part that has never quite made sense.1h 42m
Collections and Generics
3 lessons · 4h 9m
- 06CompletedJava Collections TutorialOptionalProgramming with MoshVideoLists, sets, maps and queues — the part of the standard library you touch every day. Half an hour here removes most of the guesswork about which type to reach for.32m
- 07CompletedLinkedList vs ArrayList — Which Should You Use?OptionalCoding with JohnVideoOne specific decision, explained properly with the performance reasoning behind it. A good model for how to think about every other collection choice.12m
- 08CompletedJava Collections Framework — Full CourseOptionalJava GuidesVideoThree and a half hours covering every interface and implementation in the framework. Reference material rather than a sitting — dip into the section you need.3h 25m
Spring Boot
3 lessons · 9h 14m
- 09CompletedSpring Boot Tutorial for BeginnersOptionalProgramming with MoshVideoSpring Boot is what most Java jobs are. This is the shortest route from the language to something an employer would recognise — dependency injection, controllers and a working REST API.1h 11m
- 10CompletedSpring Boot Tutorial for Beginners (Java Framework)OptionalfreeCodeCamp.orgVideoThe same territory with more time spent on the database layer and on why Spring's annotations do what they do.1h 49m
- 11CompletedThe Ultimate Guide to Spring BootOptionalDevtiroVideoSix hours, including testing, persistence and the parts of Spring that only surface on a real project. The one to take if you intend to work in Java professionally.6h 14m
Another Teacher
2 lessons · 24h 23m
- 12CompletedJava Full CourseOptionalBro CodeVideoOptional, and enormous. A third explanation, broken into very short topics, which makes it unusually good for looking up one specific thing you did not follow elsewhere.12h
- 13CompletedJava Tutorial for BeginnersOptionalTeluskoVideoA fourth full pass over the language, twelve hours long and paced for absolute beginners. Here for the same reason as the Bro Code course above: if two explanations have not worked, a third sometimes does.12h 23m
Credits
Every lesson in this course was made by one of these channels. Tubeversity sequenced them; it did not make them. If a course is useful to you, the people below are the ones who earned it.