If watching videos is your thing, I highly recommend watching Bro Code's Java Playlist . It includes tutorials for most of Java's features and syntax, an entry level tutorial for the Swing and JavaFX libraries, how to use Java's collections (data structures), how to make some sorting and search algorithms using Java, how to setup IntelliJ or Eclipse, and some example small projects. His videos are what I used to teach myself Java back when I was an absolute beginner, and I recommend them because of his straight-to-the-point teaching and the thoroughness of the examples given. I suggest you also look for other ways of learning Java, but in my personal opinion, Bro Code's tutorials are a great place to start from. Answer from ArkoSammy12 on reddit.com
🌐
W3Schools
w3schools.com › java
Java Tutorial
Get certified with our Java exam, includes a professionally curated study kit to guide you from beginner to exam-ready. ... Our "Try it Yourself" editor makes it easy to learn Java. You can edit Java code and view the result in your browser. public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } ... Many chapters in this tutorial end with an exercise where you can check your level of knowledge.
🌐
GeeksforGeeks
geeksforgeeks.org › java › java
Java Tutorial - Learn Java Programming - GeeksforGeeks
Java Streams and Lambda Expressions simplify data processing by enabling functional-style operations on collections. Lambdas provide concise syntax for anonymous functions, while Streams allow efficient filtering, mapping, and reduction of data.
Published   1 month ago
Discussions

What is the best (and realistic way) of learning Java.
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full - best also formatted as code block You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
🌐 r/learnjava
75
58
August 25, 2023
Best way to learn Java as a total beginner?
Get a beginner book, read the chapters, do the exercises in each chapter. Substitute with googling, YT and other books when you dont understand something. More on reddit.com
🌐 r/learnprogramming
11
6
November 9, 2022
Free Java courses for dumb people
Have you tried https://java-programming.mooc.fi/ ? It's very impressive, full of exercises, and it's free. More on reddit.com
🌐 r/learnjava
20
13
March 28, 2024
How do I learn java properly as a beginner?
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full - best also formatted as code block You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
🌐 r/learnjava
11
15
December 7, 2023
People also ask

What is Java?
Java is an open-source, general-purpose programming language known for its versatility and stability. It's used for everything from building websites to operating systems and wearable devices. You can even find Java in outer space, running the Mars rover.
🌐
codecademy.com
codecademy.com › learn › learn-java
Java Tutorial: Learn Java Programming | Codecademy
What does Java do?
A better question might be, "what can't Java do?" You'll find Java in the back end of websites and web apps, and it dominates the smartphone market as the primary language for Android development. It's also used to process big data and build desktop, game, and cloud-based applications — and many companies use it to build their own internal tools and software.
🌐
codecademy.com
codecademy.com › learn › learn-java
Java Tutorial: Learn Java Programming | Codecademy
What do I need to know before learning Java?
There aren't any prerequisites to learning Java, but it helps to have a solid understanding of programming fundamentals (which you can learn in our Code Foundations skill path).
🌐
codecademy.com
codecademy.com › learn › learn-java
Java Tutorial: Learn Java Programming | Codecademy
🌐
Codecademy
codecademy.com › learn › learn-java
Java Tutorial: Learn Java Programming | Codecademy
Get started with Java by learning about the basics of a Java program and variables! Beginner Friendly.Beginner Friendly6 hours6 hours · Free course · Take this course meant for experienced programmers and learn Java, one of the world's most popular languages.
Rating: 4.4 ​ - ​ 10.8K votes
🌐
TutorialsPoint
tutorialspoint.com › java › index.htm
Java Tutorial
This Java tutorial has been written for beginners to advanced programmers who are striving to learn Java programming. We have provided numerous practical examples to explain the concepts in simple and easy steps.
Find elsewhere
🌐
BeginnersBook
beginnersbook.com › java-tutorial-for-beginners-with-examples
Java Tutorial for Beginners
I have shared 1000+ tutorials on various topics of Java, including core java and advanced Java concepts along with several Java programming examples to help you understand better. All the tutorials are provided in a easy to follow systematic manner. It is for everyone, whether you are a college student looking for learning Java programming for free, or a company employee looking for a particular code snippet while building an application in Java, this Java tutorial would definitely be useful for you.
🌐
Oracle
docs.oracle.com › javase › tutorial
The Java™ Tutorials
October 25, 2024 - Tutorials and reference guides for the Java Programming Language
🌐
Reddit
reddit.com › r/learnjava › what is the best (and realistic way) of learning java.
r/learnjava on Reddit: What is the best (and realistic way) of learning Java.
August 25, 2023 -

Giving up on The Odin Project, I decided to find a different course. It can be paid (not expensive though. I am poor) I searched a few languages and Python and Java seem to be popular. Python seems good but Java seems to be more advanced and it could be more interesting as a career path. But searching through reddit and other sources, its difficult to find the answer to where to learn it.

Some say Udemy, others say Hyperskill (which is expensive to me), Youtube, etc. The MOOC doesnt seem attractive to me because its similar to TOP. Lots of reading (I would prefer to watch videos form now on) and with the downside of using an IDE instead of teaching me to install and setup my own workspace.

I dont want to waste more time than I have already. This is why I need some guidance.

🌐
Learn Java
learnjavaonline.org
Learn Java - Free Interactive Java Tutorial
learnjavaonline.org is a free interactive Java tutorial for people who want to learn Java, fast.
🌐
Udemy
udemy.com › development
Java Tutorial for Complete Beginners
April 12, 2026 - A tutorial on how to get user input in your program using the Scanner class. Do ... While8:05 · How to use do...while loops in Java, plus variable scope and multi-line comments. I take a look at a solution to a commonly-assigned beginner's exercise in Java.
Rating: 4.2 ​ - ​ 103K votes
🌐
Baeldung
baeldung.com › home › java › java “back to basics” tutorial
Java “Back to Basics” Tutorial | Baeldung
January 23, 2026 - Java "Back to Basics" Tutorial - illustrating Collections and Java IO.
🌐
SoftUni
softuni.org › wp-content › uploads › 2021 › 10 › Java-Basics-Tutorial-Part-1-Getting-Started.pdf pdf
Java Basics Tutorial Part 1: Getting Started with Java Coding
Commands in Java – Examples · System.out.println(5 + 5); Check if certain word contains another word · System.out.println("softuni".contains("uni")); Print the numbers from 1 to 100 · for (int i = 1; i <= 100; i++) System.out.println(i); Coding · Concepts · Programming, Commands, Code, Algorithms, IDEs ·
🌐
CodeChef
codechef.com › learn › course › java-beginner-v2-p1
Learn Java Problem Solving: Online Course & Tutorial for Beginners | CodeChef
Learn Java programming language within a month using our practical course. Write tons of code, solve over 500 coding problems and build beginner level projects.
Rating: 4.6 ​ - ​ 10.9K votes
🌐
Nobledesktop
blog.nobledesktop.com › learn › java › how do beginners learn java?
How to Start Learning Java For Beginners
April 19, 2026 - By the time students understand and require these tools, they are no longer ‘beginners’. Java has been a popular programming language for many years, and many creators have produced free online resources to help others learn Java. The most direct sources of free lessons are websites created specifically to teach Java. Oracle, Java’s current host and promoter, hosts Java Tutorials, a series of hypertext lessons teaching basic Java and some specialized topics.
🌐
Dev.java
dev.java › learn › getting-started
Getting Started with Java - Dev.java
If you need to create an enterprise application, the creation process is more complex but at its core you will find these simple steps. The first of these steps is to write some Java code in a text editor. Then this code has to be transformed ...
🌐
Oracle
docs.oracle.com › javase › tutorial › java › index.html
Trail: Learning the Java Language (The Java™ Tutorials)
This beginner Java tutorial describes fundamentals of programming in the Java programming language