https://geeksforgeeks.com . https://hackerrank.com . https://hackerearth.com . https://codechef.com . https://codeforces.com . https://learnbyexample.com . https://dmoj.ca . https://codewars.com . These are some websites for practicing coding EDIT: including suggestions from the comments https://www.baeldung.com/java-tutorial Answer from Deleted User on reddit.com
HackerRank
hackerrank.com › domains › java
Solve Java Code Challenges
Join over 28 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.
CodeGym
codegym.cc
Learn Java - Online Java Course
To learn Java programming, you should code a lot – and you’ll like it! CodeGym is an online Java programming course consisting of 80% practice and 20% of essential theory.
Website for practicing Java?
https://geeksforgeeks.com . https://hackerrank.com . https://hackerearth.com . https://codechef.com . https://codeforces.com . https://learnbyexample.com . https://dmoj.ca . https://codewars.com . These are some websites for practicing coding EDIT: including suggestions from the comments https://www.baeldung.com/java-tutorial More on reddit.com
What is the best way to learn and practice java at the same time?
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
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
Best Fastest way to learn Java for a job?
First learn Java fundamentals using mooc fi course. Depending on your pace this should take about 3 months. It's possible to finish it sooner but also later. Depends on you. Solve all the questions on your own. Check solutions in google only if you are really stuck and cant move forward. Learn very basics of SQL. I mean just basics like creating new record in table, reading it, updating and deleting. Nothing fancy. Leave table joins etc for other day if you are in hurry. This should take about 1-2 days. Create some small app on your own from the scratch. Make sure you use there most of your new Java knowledge and SQL. After mooc fi you will use JavaFX for the User interface but it's really important that you dont waste time for UI. JavaFX is useless and you will waste time on it if you will try to do something too complex. You can consider you app being REST client and include something from outside(I dont know some weather information or nice quote. Check free REST api's and choose something for yourself.) Keep this app very simple. You don't want to spend more than 1 month on it and it's very easy to over-estimate time required to write an app especially if it's your first solo app. Prepare you CV and do 1-2 exercises from codility every day. This shouldnt take more than 1 week. After that you can start slowly applying. Spend 1-2 hours every week for applications and do 1-2 codility exercises every week. So basically after 4 months you can start applying. It's too early however but some companies are looking for a junior to train who is keen on learning. If you are lucky they might choose you. So one day a week you will spend on job search and codility. Use the other 5/6 days to learn Spring with Java Brains. Once you will feel confident with Spring do your own Spring app(you will need some very basic HTML but very basic that you can learn in few days). This should take 2-3 months. Now after 7 months increase job applications pace. But keep learning Spring and Java. Never hurry in the study. Make sure you understand topics very well and take your time to understand it. Your lack of understanding of the topic will always sooner or later come out and you will waste more time as a result. However, dont give yourself such deadline. First job is often about luck; finding that one company that sees your potential. For some it happens after 3 months for others after 3 years. But you need to keep consistent if you really want to become software developer. Aim for 8 months but know that it can take much much more. As you will learn you will increase your chances so persistent person will eventually get it but nobody will promise you it will happen after 8 months. If you will starve after 8 months due to uneplmployment consider finding part-time job just to live and study programming the rest of time. More on reddit.com
Videos
07:17
How to Practice Java Programs in Smartphone? 🔥 - YouTube
04:47
Top 10 best websites to practice Java coding for beginners, expert ...
03:56
Top 10 Websites to Learn Java Programming For Free - YouTube
This is the BEST Coding Platform FOR YOU! [Beginner to Advanced] ...
15:13
Java Practice Programs For Beginners | Java Programs | Java Program ...
Java Practice Programs For Beginners | Java Programs | Java ...
CodeChef
codechef.com › practice › java
Practice Java
Complete your Java coding practice with our online Java practice course on CodeChef. Solve over 180 coding problems and challenges to get better at Java.
Reddit
reddit.com › r/learnjava › website for practicing java?
r/learnjava on Reddit: Website for practicing Java?
February 7, 2021 -
Im currently learning Java from MOOC, the exercises are good, but sometimes I would like to practice what I already know. I tried HackerRank but it's little bit confusing for me.
It doesn't need to be website, maybe some videos for practice or anything else.
Any recommendations?
Top answer 1 of 17
68
https://geeksforgeeks.com . https://hackerrank.com . https://hackerearth.com . https://codechef.com . https://codeforces.com . https://learnbyexample.com . https://dmoj.ca . https://codewars.com . These are some websites for practicing coding EDIT: including suggestions from the comments https://www.baeldung.com/java-tutorial
2 of 17
17
start here and then move on to the links in the other comments https://codingbat.com/java
IDTech
idtech.com › blog › how-to-practice-java-online-with-free-coding-websites
Free Java Coding Practice Online | 10 Websites for Kids, Teens & Beginners
January 12, 2026 - CodeGym does require a paid subscription for full access to all content, but the free tier provides a solid introduction to Java fundamentals. If your child enjoys the platform, the paid version unlocks significantly more content and features. ... GeeksforGeeks is another resource library that includes practice problems alongside tutorials. The site covers Java topics exhaustively, with explanations, code examples, and practice questions for nearly everything.
CodingBat
codingbat.com › java
CodingBat Java
CodingBat code practice · Welcome to Codingbat. See help for the latest. Java Example Solution Code · Java String Introduction (video) Java Substring v2 (video) Java String Equals and Loops · Java String indexOf and Parsing · Java If and Boolean Logic · If Boolean Logic Example Solution ...
Placement Preparation
placementpreparation.io › home › blog › programming › best websites to practice java
10 Best Websites to Practice Java in 2026 [Free + Paid]
February 3, 2026 - W3Schools provides Java tutorials with embedded editors where learners can modify and test code immediately. The lessons cover syntax, loops, arrays, and basic OOP. Each tutorial includes exercises tied to the lesson learned. The simplicity of the interface and immediate feedback make it good for absolute beginners. Practice Format: Interactive code examples and exercises
CodeGym
codegym.cc › java-coding-practice
Java Coding Practice | Improve Your Skills with Free Java Exercises
Tons of versatile Java coding tasks for learners with any background: from Java Syntax and Core Java topics to Multithreading and Java Collections · The support from the CodeGym team and the global community of learners (“Help” section, programming forum, and chat) The modern tool for coding practice: with an automatic check of your solutions, hints on resolving the tasks, and advice on how to improve your coding style
GitConnected
levelup.gitconnected.com › 10-best-websites-to-practice-java-programming-and-coding-interview-questions-1d2731d8a852
10 Best Places for Coding Interview Questions | by javinpaul | Level Up Coding
February 22, 2024 - That’s all about this list of top websites for Programming interview problems. Depending upon which niche you are you can also focus on one of the sites for data structure and algorithm, GeeksforGeek has got a large number of problems but Javarevisited is the best for preparing Java interviews.
Free Outlook
web.nutritionjobs.com › home › news › java coding practice: best sites to level up your skills
Java Coding Practice: Best Sites To Level Up Your Skills
January 5, 2026 - So, if you want a structured and supportive environment, Codecademy is the way to go. CodingBat is a fantastic resource created by Nick Parlante, a computer science lecturer at Stanford. It’s specifically designed to help you practice basic coding problems in Java and Python. The site is incredibly straightforward and focuses on providing a large number of small, well-defined problems that you can solve online.
W3Schools
w3schools.com › java › java_exercises.asp
Java Exercises
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.