🌐
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.
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
Are Java and Javascript the same?
While their names are similar, Java and JavaScript are two distinct languages. While versatile, JavaScript is primarily used in the web browser, whereas Java is commonly used for back-end development, scientific computing, and Android and IoT development.
🌐
codecademy.com
codecademy.com β€Ί learn β€Ί learn-java
Java Tutorial: Learn Java Programming | Codecademy
🌐
W3Schools
w3schools.com β€Ί java
Java Tutorial
Check your understanding with a short quiz and see how well you know Java. ... Learn by examples! This tutorial supplements all explanations with clarifying examples.
🌐
HappyCoders.eu
happycoders.eu β€Ί java β€Ί java-18-features
Java 18 Features (with Examples)
December 4, 2025 - Using the Java API, you can extend the web server. You can, for example, make specific directories of the file system accessible via different HTTP paths, and you can extend the server with your own handlers for certain paths and HTTP methods (e.g., PUT). A complete tutorial is beyond the scope of this article.
🌐
Jenkov
jenkov.com β€Ί tutorials β€Ί java β€Ί index.html
Java Tutorial
Java Versions Covered in This Tutorial Β· New in Java 25 Β· New in Java 24 Β· New in Java 23 Β· New in Java 22 Β· New in Java 21 Β· New in Java 20 Β· New in Java 19 Β· New in Java 18 Β· New in Java 17 Β· New in Java 16 Β· New in Java 15 Β· New in Java 14 Β· New in Java 13 Β·
🌐
Dev.java
dev.java β€Ί learn
Learn Java - Dev.java
Downloading and setting up the JDK, writing your first Java class, and creating your first Java application Β· Launching simple source-code Java programs with the Java launcher
🌐
Codecademy
codecademy.com β€Ί learn β€Ί learn-java
Java Tutorial: Learn Java Programming | Codecademy
Easy to follow and well explained. The concepts cover the range of topics that are vital to getting started in Java and challenging enough to be useful, but with enough help to let you understand if you get stuck.
Rating: 4.4 ​ - ​ 10.8K votes
Find elsewhere
🌐
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.
🌐
YouTube
youtube.com β€Ί watch
All About Java 18 - Inside Java Newscast #21 - YouTube
Java 18 brings refinements in pattern matching and Panama's foreign and vector APIs; a new command `jwebserver` and a new IP address resolution SPI; preparin...
Published Β  March 10, 2022
🌐
YouTube
youtube.com β€Ί watch
#18 Core Java Tutorial for Beginners | RECURSION & UNICODE - YouTube
Why Learn Java?Java is one of the most popular programming languages, widely used in web development, mobile applications, and enterprise solutions. Learning...
Published Β  December 16, 2024
🌐
YouTube
youtube.com β€Ί watch
How to Install Java 18 on Windows 10/11 [ 2022 Update ] JAVA_HOME, JDK installation Complete Guide - YouTube
Hello Everyone! Today in this video I am going to step by step guide you on How to install Java JDK 18 with JAVA HOME on Windows 10/11. Windows (64-bit). You...
Published Β  March 23, 2022
🌐
DEV Community
dev.to β€Ί rubyshiv β€Ί a-quick-look-at-the-programming-features-introduced-between-java-18-and-java-17-3nll
A Quick Look at The Programming Features Introduced between Java 1.8 and Java 17 - DEV Community
February 27, 2022 - Stream is an interface in the java.util.stream package that provides ways to perform sequential and parallel operations on collections.
🌐
YouTube
m.youtube.com β€Ί watch
Java Full Course | Java Tutorial for Beginners in 2024!
August 21, 2024 - Share your videos with friends, family, and the world
🌐
Reddit
reddit.com β€Ί r/learnjava β€Ί how to properly use tutorials to study java inside out?
r/learnjava on Reddit: How to properly use tutorials to study java inside out?
January 23, 2025 -

Currently it feels as though I am stuck between two phases: the introductory java tutorials which go over very short one line examples of using variables, operators, references, object instantiation, etc.

The second phase is the 'clone tutorial' phase where the tutorial is simply a recorded implementation but does not discuss each line of code in detail, and usually uses a specific package.

Right now I want to supplement an Intro to algorithms course in java because outside of class I have not programmed much at all and it is causing issues in my preformance.

I have been trying to focus more on textbooks than youtube tutorials because of this such as tony gaddis starting out with java (6th edition)

Mainly I have just been rewriting the program and trying to add small tweaks, such as changing a type from int to char or other arguably nonsensical iterations. I tried to go on forums such as codecamp to ask questions about individual lines of code even if it's as simple as "what does this line do?/why does this exist?" but it's a bit empty.

It seems as though there is more space for general career/learning advice rather than a space where you can bring specific albeit trivial code and ask questions about it. Where could I go for that as well(since I wasn't sure about the "do my homework" rule in this sub

Top answer
1 of 6
3
I’d say find a good youtube channel that covers in depth algorithms and data structures (yes, paired topics). You can check several tutorials in several languages to see implementations but understanding the concepts is key here. I liked WilliamFiset YouTube channel when I was studying, and his playlists and videos are well structured, explained and everything makes sense. Not sure he programs in Java tho, can’t remember Edit: assuming you have a basic understanding of Java and OOP
2 of 6
2
You might be rushing things a bit; take a breath. If you are currently taking an Intro to Algorithms in Java class, this is the best environment for you to learn to code in Java AND learn about programming techniques. So, you are in the right place. Here are some thoughts for you to ponder: Turn off chatGPT or Copilot. AI code tools will slow down your reasoning, which is what you are trying to develop. Don't let the tool write the code for you, even if its tedious. Trust me; you NEED to write the boilerplate in order to "see" the reason things work (or don't). Use the algorithms you are learning as a way to pound the Java syntax into your brain. Write Insert sort, Merge sort, Quick sort without copying anybody else's code. You are learning several things at once. Write a linked list on your own. Take Merge Sort for example and write your program using plain english, step by step. Hopefully, your class has discussed the concept of pseudo-code. Use pseudo-code to express how you think the algorithm should work. Then, translate this into Java. Once you get sort working, add interesting variations to it. Read the numbers from a file, generate random numbers, accept numbers from the keyboard. Use your imagination. Developers have amazing imaginations. Remember: the language is just the skeleton. You are learning about the bones of the skeleton. Once you have a handle on that, you'll start learning how to use the algorithms that come with the JDK. Collections, streams, concurrency, etc are just algorithm implementations that you can use instead of having to write them yourself. What are the odds that other students are having the same struggles? Reach out to other students and ask. You might be surprised to find others that are willing to talk about their struggles, which will only help you. Programming is a contact sport. And there is always reddit, and there is no shortage of devs that will help you solve a code problem. Sometimes, you just have to sit there and stare at a problem for a while until the answer comes to you, or you figure out what the right question is. Asking the right question IS part of the answer.
🌐
JRebel
jrebel.com β€Ί blog β€Ί java-18-features
New Java 18 Features | JRebel by Perforce
April 11, 2022 - Java 18 is now available! Get an overview of Java 18 features, improvements, and deprecations in this blog post.
🌐
YouTube
m.youtube.com β€Ί watch
Java Programming Tutorial: From Zero to Hero for Beginners
Share your videos with friends, family, and the world
Published Β  September 1, 2023