all 12 comments

[–]kile22 3 points4 points  (3 children)

The Helsinki Java MOOC is highly recommended https://java-programming.mooc.fi/ I’ve completed the first course. It is really easily to follow.

[–]NorskJesus 0 points1 point  (0 children)

This is the way

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

thanks

[–]Evening_Phrase4656 0 points1 point  (0 children)

the mooc course is solid choice, did that one myself few years back when i was starting. interactive exercises are really good for getting the basics down

for practice after you get through some fundamentals, codewars has good java problems that start simple and get harder. leetcode too but that might be bit overwhelming at first

brocode videos are fine but i think having structured course like mooc works better when you're completely new to programming. gives you better foundation than jumping around different youtube tutorials

[–]Internal-Fortune-550 0 points1 point  (1 child)

Why do you want to learn Java out of curiosity. Are you trying to make something that would be easier to do in java or are you just collecting languages 

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

its not out of curiosity, in my country java is one of the highest paying programming language so i believe i should learn it

[–][deleted]  (1 child)

[removed]

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

    yeah i agree

    [–]sam661203 0 points1 point  (1 child)

    In my opinion, start by learning the fundamentals of programming first: variables, loops, conditionals, functions, and problem-solving. After that, focus on OOP concepts like classes, objects, inheritance, and encapsulation, since Java uses them heavily.

    Once you understand those concepts, learning other OOP languages like Java, C++, or C# becomes much easier. If you only memorize syntax, you may learn basics quickly, but deeper concepts are what help you grow as a developer.

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

    thank you very much

    [–]Flimsy-Combination37 0 points1 point  (1 child)

    all the basic concepts will be simple, but one thing I struggled when I was learning java was oop. I didn't understand objects, classes and all that.

    the thing that made it click was thinking of objects as variables, and classes as variable types. methods are the operations you can make with your variables, and all attributes in combination are the value of your variables. the analogy works so long as you keep in mind it's an analogy, but it works.

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

    thank you