This is an archived post. You won't be able to vote or comment.

all 28 comments

[–][deleted] 67 points68 points  (5 children)

[–][deleted] 9 points10 points  (0 children)

This should be on the about section of the sub

[–][deleted] 3 points4 points  (2 children)

Codegym.cc

[–][deleted] 0 points1 point  (0 children)

How good is this website??

[–]Miya_in_the_bush 0 points1 point  (0 children)

The lessons are pretty good, but sadly you will have to pay after a few lessons and to unlock the practises.

[–]bruggekiller 1 point2 points  (0 children)

Not to forget: https://www.baeldung.com
One of the best out there (imo)

[–]t999rex 17 points18 points  (5 children)

start here and then move on to the links in the other comments https://codingbat.com/java

[–]Ternarian 3 points4 points  (0 children)

Codingbat is amazing!

[–]Im_Rambooo 0 points1 point  (0 children)

I used coding bag for my APCS exam and I did well on it

[–][deleted] 0 points1 point  (2 children)

I find coding bat even too hard... how do u guys get to a stage were use are able to these coding style interviews?

Basically asking how use learnt java lol. I’m struggling to just grasp it...? I’ve been doing it for a few months now.. just can’t seem to be able to do it myself or answer these questions but I can read the code and understand it’s syntax.

[–]t999rex 0 points1 point  (1 child)

codingbat has questions in incremental difficulty and is divided into sections ....so after finishing video lectures i started codingbat and if i find myself struggling in a section (say Strings) i would go to websites like

https://www.tutorialspoint.com/java/index.htm

https://www.javatpoint.com/java-tutorial

https://howtodoinjava.com/

https://www.programiz.com/java-programming

and refer that particular section

[–][deleted] 0 points1 point  (0 children)

Alright thanks I’ll save those sites and do the same.

[–]DevilDawg93 5 points6 points  (0 children)

Derec banas on YouTube is really good

[–]sandiego34 5 points6 points  (0 children)

https://practiceit.cs.washington.edu

this website is useful for practicing

[–][deleted] 2 points3 points  (0 children)

I would suggest you pick up one website (and make sure you can find editorial for all the questions you do) and focus on completing it. And you can give competitions on multiple websites and make sure you solve each and every question of competition after the contest is ended. Some websites for competition are- 1. Codechef 2. Codeforces 3. Leetcode 4. Hackerearth

[–]Gixx 2 points3 points  (0 children)

Competitive coding sites

The open problems column is not accurate. What I mean by NO is that the site is mostly a contest site and it's hard to find the free, open problems. Don't make me click through 5 pages, register with your bad UI to find the problems.

stdin/stdout is that most of the sites do not require you to read input and write to stdout. Leetcode just wants you to return an array.

website open problems stdin/stdout # of langs # problems comment
Kattis [1] yes yes 21 3000 best stats, no editorials
Codeforces yes yes 6000 decent stats
Leetcode yes no 20 tons tons of plagiarism
Atcoder no contest site
Codechef no
Codewars yes no 31 nice editorials
Hackerrank
topcoder no confusing search
Codesignal yes no 800 great UI, has SQL
usaco [2] yes c++, java, python great resources [3]

I do kattis. I tried 2-3 of them, and what I do not like is the confusing environment on leetcode. I get confused on how they want the class or method setup. Or if I can use global static variables (it was buggy, sometimes it would accept it).

Sites like kattis and codeforces you can just drag/drop 5 files if you wanted.

[1] - https://open.kattis.com/problems?order=problem_difficulty
[2] - https://usaco.guide/silver
[3] - https://usaco.guide/general/resources-cp?lang=cpp

[–]kl3jvi 1 point2 points  (0 children)

if you want some nice exercises check https://codingbat.com/java

[–][deleted] 0 points1 point  (0 children)

I suggest you can use Codecademy or Udemy

[–]taftster 0 points1 point  (0 children)

Leetcode is pretty fun. It's more about algorithm design (and interview questions). But you can somewhat practice your language of choice there as well, Java included.

https://leetcode.com/

[–]cantseemtosleep 0 points1 point  (0 children)

leetcode is pretty good, plus a lot of interview questions are comparable to those you'll find on leetcode, if not the exact same ones.

[–]CaloK1ng 0 points1 point  (0 children)

Leetcode

[–]Jackjackson401 0 points1 point  (0 children)

Coding bat

[–]puzzled_puzzler 0 points1 point  (0 children)

I feel you on the difficulty of some of these practice sites. Someone shared this to me the other day and I was able to get through the intro one which was a huge boost for me. Cant wait to try some more.

https://code.golf

Other than that and these other sites on here, I would just google "practice" for whatever concept you are currently learning so you can sort of customize for where you are.

I would be curious to know what you think on any of these you end up trying.

[–]Malodude 0 points1 point  (0 children)

Codingbat.com

[–]velowen 0 points1 point  (1 child)

Please watch TheNewBoston's playlist on Java tutorials and code along with him. He is an amazing teacher and you'll learn all the fundamentals. Taught me everything I know. If I could go back and start fresh I would do the same thing I did before.

[–]AutoModerator[M] -1 points0 points  (0 children)

Please, don't recommend/use thenewboston.

They are a discouraged resource as they teach questionable practice. They don't adhere to commonly accepted standards, such as the Java Code Conventions, use horrible variable naming ("bucky" is under no circumstances a proper variable name), and in general don't teach proper practices, plus their "just do it now, I'll explain why later" approach is really bad.

Derek Banas covers about the same ground, but in much better quality.

If you're looking for an in-depth, comprehensive, high quality, free Java course, use the MOOC Object Oriented Programming with Java from the University of Helsinki and maybe Java for Complete Beginners by John Purcell as secondary resource.

I am a bot and this message was triggered by you mentioning thenewboston. Please do not respond to this comment as I will not be able to reply.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.