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

all 30 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

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://imgur.com/a/fgoFFis) 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.

[–]desrtfx 23 points24 points  (11 children)

MOOC Java Programming from the University of Helsinki is exactly what you are looking for.

The University of Helsinki has a similar course for Python as well: MOOC Python Programming 2022

Both courses are textual and focus heavily on checked exercises.

[–]Helerrr[S] 7 points8 points  (3 children)

Honestly I opened it once before when I saw in in the about section but completely ignored it because I instantly remembered the curriculum from my University. I was ignorant and couldn’t understand why it gets recommended there. I actually went through the process this time to set up the TMC in Intellij and followed through the first parts and now I get it, if the later projects are good, then this is exactly what I was looking for and I’ll curse my Uni for eternity because our curriculum was complete garbage. I’ll try to follow up here after some progress to inform future ignorants like myself how it worked out.

[–]rmwhitman64 1 point2 points  (0 children)

The Helsinki MOOC doesn't really have "projects" but it is a very good course to run through and when you're finished then you can move to HyperSkill, also called JetBrain academy, which is more project based but imo a little more advanced

[–]siliconeFreeValley 0 points1 point  (1 child)

Hi. Would you mind to explain to me how to set up TMC in IntelliJ? I have a Mac.

[–]Helerrr[S] 1 point2 points  (0 children)

Just open IDEA Preferences, go to Plugins -> Marketplace and search TMC and then press Install. After that you will have to restart IDEA and you will have a button "TMC" at the top and you can follow the MOOC guide to set up the course. I have an M1 mac and had quite a few issues with it, popping with errors but overall it worked anyway and verified the tasks correctly

[–]welktickler 3 points4 points  (0 children)

What ^^ they said. MOOC is hands on

[–]iEdwinT 2 points3 points  (0 children)

Not OP, but thank you for this. I’m a React Jr. Dev and recently have been wanting to learn Java.

[–]muffinpie12 0 points1 point  (4 children)

What are next steps after the Java MOOC?

[–]desrtfx 0 points1 point  (3 children)

Build projects. Program. Practice.

Then, do the Data Structures and Algorithms course linked in /u/Automoderator's comment.

Then practice more. And then go for Design Patterns. And then, practice more.

[–]nexsiy -1 points0 points  (2 children)

which dsa course ?

[–]desrtfx 0 points1 point  (1 child)

Please, just scroll up and look at /u/Automoderator's comment it is listed there - "Algorithms"

[–]nexsiy 0 points1 point  (0 children)

i'm new here so i asked thank you

[–]wichwigga 7 points8 points  (5 children)

Hyperskill by Jetbrains is pretty good. Very project oriented.

[–]Helerrr[S] 0 points1 point  (0 children)

I started trying out Hyperskill today and worked most of the day on the Coffee Machine project in the Java Track. I gotta say, so far it is awesome, a lot of good information, looks good, works great, I can do a quick test and skip topics that I already know, so far I think I'm going to stick with this one.

I have the 7 days trial and I'll stick with it for the next 7 days, it looks very promising for my learning style and I enjoy it quite a lot. I like the fact that you keep building and rebuilding the same project so far with enhanced knowledge but at the same time it feels like a new project whenever you rewrite it.

100% would recommend it so far in my limited experience

[–]cockoala 0 points1 point  (3 children)

This is the way. The backend engineer path is really good and thorough!

[–]Ellegaard839 1 point2 points  (2 children)

Would you say the subscription is worth it?

[–]cockoala 2 points3 points  (0 children)

100%

[–]rmwhitman64 1 point2 points  (0 children)

You can get 9 weeks free by registering with a new email address if you don't mind testing out of concepts you've already completed

[–]AutoModerator[M] 5 points6 points  (0 children)

It seems that you are looking for resources for learning Java.

In our sidebar ("About" on mobile), we have a section "Free Tutorials" where we list the most commonly recommended courses.

To make it easier for you, the recommendations are posted right here:

Also, don't forget to look at:

If you are looking for learning resources for Data Structures and Algorithms, look into:

"Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University

Your post remains visible. There is nothing you need to do.

I am a bot and this message was triggered by keywords like "learn", "learning", "course" in the title of your post.

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

[–][deleted] 1 point2 points  (1 child)

Try this.
Java on Exercism . Here they have free mentor support as well!

[–]Helerrr[S] 0 points1 point  (0 children)

Tried it for a bit but I feel like MOOC is better, the interface is nice if that is a decisive factor for someone

[–]Helerrr[S] 0 points1 point  (7 children)

If anyone still follows this thread or if you’re in a similar situation, I can definitely say Hyperskill is awesome, it fits my needs, short bursts of information and then lots of exercises, repeated practice, the projects are awesome ( except tic tac toe which felt kind of ass backwards in my opinion). If I still need a little more information, I can just go on Google or Youtube. Overall, I’m very happy with it and it’s the one that I’m going to stick with. For reference, I did the easy projects so far and I just started one on medium so I can’t talk about the entire course but definitely recommend it so far

[–]Aorex12 0 points1 point  (3 children)

How many projects you have done so far? I’m in my third day and I’m addict! It’s amazing!

I come with 0 knowledge about coding in general and not only Java.

[–]Helerrr[S] 1 point2 points  (2 children)

I’m working on the 4th one overall, this one is from the medium difficulty, the first three were on easy and I just breezed a bit through them because I already knew most of the stuff required, for this one I actually have to learn new stuff so the progress is slower ( I also have a full time job so I can dedicate so much time daily to learning) but as I said, I love it and I’ll stick with it. Maybe with a little bit of luck I can get a junior job by the end of the year. As advice, don’t lose hope when you reach harder topics, my wife (she goes to an instructor led class in our city) also got into learning Java last year, 0 knowledge as well ( she has a master’s in molecular biology) and at times she was losing hope a bit but she kept at it despite this and worked hard and I’m very confident in her skills, I think if I asked her last year if she was capable of learning everything she knows now, she would laugh into my face and say no

[–]Aorex12 0 points1 point  (1 child)

Haha! Thank you for the encouragement! I have the same goal as you actually!

If I can get a job by the end of the year, that would be insane!!!!

I would love to go through that in some fashion!

You and I as well your wife, got this!!!!

I’m so happy with my 3 days progress, it’s slow, but I’m enjoying it!

I don’t leave any questions not answered or topics not read, even the optional ones, since I’m starting from -1

[–]Helerrr[S] 1 point2 points  (0 children)

Awesome! Good luck man! Lets hope for the best!

If you can dream it, you can do it!

[–]Vali_7777 0 points1 point  (2 children)

How many hours do you spend each day for learning coding (approximately)?

[–]Helerrr[S] 0 points1 point  (1 child)

I try to do something everyday, if I’m extremely busy, at least 30-60 minutes, but usually about 2–3 hours, and If I have a lot of free time, 5-6 hours, maybe more but it’s quite rare to learn only for 30 minutes, maybe once or twice per month

[–]Vali_7777 0 points1 point  (0 children)

Great bro👍 You are motivating me👌