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
๐ŸŒ
Codecademy
codecademy.com โ€บ learn โ€บ learn-java
Java Tutorial: Learn Java Programming | Codecademy
Learn about object-oriented programming in Java. Explore syntax for defining classes and creating instances. ... Conditionals and control flow in Java programs. ... Build lists of data with Java arrays and ArrayLists. ... Use loops to iterate through lists and repeat code.
Rating: 4.4 โ€‹ - โ€‹ 10.5K votes
๐ŸŒ
W3Schools
w3schools.com โ€บ java
Java Tutorial
Our "Try it Yourself" editor makes it easy to learn Java. You can edit Java code and view the result in your browser.
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
76
58
August 25, 2023
Id like to learn to code BBS games with Java? Beginners level programmer here.
So we meet again... I suggest for your project you make your game a fully standalone *server* vs a door. If it's a door, you run into issues with those that run retro systems (can't run Java), dropfile and transfer of connection information (e.g. DOOR32.SYS requires a shared file descriptor that breaks when people serve a board over SSH quite often), etc. Instead, let boards "bridge" to your server. This is how BBS door game servers work. There are multiple schemes (which I can provide more detail on if you decide this path) of transferring a user from a board to your game server. More on reddit.com
๐ŸŒ r/bbs
15
6
November 20, 2017
Which programming language to learn in 2020 that will have many utilities and will probably survive for next 15 years or so?
I would approach it differently, what TYPE OF COMPUTING are you interested in, then once you decide learn the best language for that platform. In Software development, the language is really based on what type of computing platform your're coding for. for example. Os/Kenerl : C/C++ Server side : C/C++, GoLang,Python Web front: JavaScript + popular frameworks Web backend- JavaScript (nodejs) PHP, C# Mobile: Android (Java or Kotlin), IoS (Swift) Data science/ ML: Python , R IoT /Embedded: C/C++ Corporate systems: Java, C# Sure learning a generalist language like Python is a good start but it's not going to help you if you want to code mobile apps , for that you need to learn Swift | Java | Kotlin. Second it's really hard to predict 15 years out what the technology may be like. Here again I would focus on what areas of computing are likely to be popular in the future. More on reddit.com
๐ŸŒ r/AskProgramming
25
0
November 9, 2019
After 9 months of teaching myself how to program I finally landed a job. I want to share some of the things Iโ€ฆ

Just saved your post, this gave me that second wind to continue to learn C++, thanks OP.

More on reddit.com
๐ŸŒ r/learnprogramming
201
4021
June 4, 2016
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
๐ŸŒ
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.
๐ŸŒ
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.

๐ŸŒ
GitHub
github.com โ€บ practical-tutorials โ€บ project-based-learning
GitHub - practical-tutorials/project-based-learning: Curated list of project-based tutorials
A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages.
Starred by 252K users
Forked by 33K users
Find elsewhere
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ java โ€บ index.htm
Java Tutorial
This means that compiled Java code can run on all platforms that support Java without the need to recompile. In this tutorial, you will learn everything about Java, starting from basics to advanced concepts such as overview, history, installations, basic input/output, conditional & control statements, arrays, classes, inheritances, method overloading & overriding, exception handling, and many more.
๐ŸŒ
Dev.java
dev.java โ€บ learn
Learn Java - Dev.java
It brings new features, one by one, that greatly improve the way you can write your Java code. ... Using exceptions to handle errors and other exceptional events. Refactoring from the Imperative to the Functional Style ยท Learning to change code from the Imperative to the Functional Style.
๐ŸŒ
Programiz
programiz.com โ€บ java-programming
Learn Java Programming
Our tutorials will guide you through Java one step at a time, using practical examples to strengthen your foundation. Best: if you want hands-on learning, get your progress tracked, and maintain a learning streak ยท Learning to code is tough.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ java โ€บ java
Java Tutorial - Learn Java Programming - GeeksforGeeks
They improve code readability, reduce repetition, and make debugging easier. ... Java arrays are containers that store multiple values of the same data type in a single variable.
Published ย  3 weeks ago
๐ŸŒ
Sololearn
sololearn.com โ€บ en โ€บ Discuss โ€บ 2921969 โ€บ learning-java
Learning Java | Sololearn: Learn to code for FREE!
November 12, 2021 - The Java tutorial will teach you the basics of syntax, inputs, outputs, operators, conditionals, loops, etc..... but this will be done in a manner designed to develop your knowledge. I personally have repeated a number of courses, and learnt more the second time than I did the first time.
๐ŸŒ
Hyperskill
hyperskill.org โ€บ courses โ€บ 8-introduction-to-java
Introduction to Java
Hyperskill is an educational platform for learning programming and software development through project-based courses, that helps you secure a job in tech. Master Python, Java, Kotlin, and more with real-world coding challenges.
๐ŸŒ
Codecademy
codecademy.com โ€บ catalog โ€บ language โ€บ java
Java Courses & Tutorials | Codecademy
Take a deeper look into Java classes and methods and learn the basics of encapsulation. ... Take your programming skills to the next level by learning about arrays and loops. ... Learn to code in Java โ€” a robust programming language used to ...
๐ŸŒ
CodeGym
codegym.cc
Learn Java - Online Java Course
CodeGym is an online Java programming course consisting of 80% practice and 20% of essential theory. Use our handy tool to start coding smoothly. To learn Java programming, you should code a lot โ€“ and youโ€™ll like it!
Rating: 4.9 โ€‹ - โ€‹ 1.49K votes
๐ŸŒ
The Great Courses Plus
thegreatcoursesplus.com โ€บ learning-java-programming
Learning Java Programming | Plus
Youโ€™ll start with a look at the internal mechanics of how the Java compilation process works. Along the way, youโ€™ll explore how Java compiles code into bytecode, learn the building blocks of Java by looking at Javaโ€™s code structure and basic syntax, and take control of the dynamic nature of Java programs by using conditional statements.
๐ŸŒ
Codingwithjohn
codingwithjohn.com
Home - CodingWithJohn
Get concrete, actionable tips and strategies for creating AMAZING Java code.
๐ŸŒ
CodeCombat
codecombat.com
CodeCombat: Learn to Code by Playing a Game
Learn typed code through a programming game. Learn Python, JavaScript, and HTML as you solve puzzles and learn to make your own coding games and websites.
๐ŸŒ
CodeSignal
codesignal.com โ€บ learn โ€บ paths โ€บ java-programming-for-beginners
Java Programming for Beginners | CodeSignal Learn
This course progresses from foundational programming concepts to a thorough grasp of Object-Oriented Programming (OOP) in Java. Learn to create, manipulate objects, and leverage inheritance and encapsulation for improved coding efficiency.
๐ŸŒ
CodeHS
codehs.com โ€บ run โ€บ java
Java | CodeHS
Learn how to program in Java, one of the most popular programming languages used in the world! People use it every day to code, whether it be for Android Phones, video games, or spaceships.
๐ŸŒ
CodeChef
codechef.com โ€บ learn โ€บ course โ€บ java
Learn Java Online: Practical Java Programming Course for Beginners | CodeChef
Learn Java with our beginner-friendly course. Practice real problems, get hands-on coding experience, and earn a Java certification on CodeChef.
๐ŸŒ
LeetCode
leetcode.com
LeetCode - The World's Leading Online Programming Learning Platform
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.