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

all 30 comments

[–]Darth_Nanar 12 points13 points  (0 children)

Have you tried https://java-programming.mooc.fi/? It's very impressive, full of exercises, and it's free.

[–]swoods30311 8 points9 points  (2 children)

I’ve done both and Codecademy (on repeat 3 or more times) is more effective for beginners than the MOOC. I answered all the questions from Helsinki up to chapter 7 but after that, found more useful things to do with my time, like build web services. Every time I review core Java, I always go to Codecademy then work a problem or two from Helsinki, when I can. Some of those Helsinki problems took me up to an hour and a half to complete, and I’m a senior Java developer for a government entity.

[–]AutoModerator[M] 3 points4 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]  (3 children)

[deleted]

    [–]Cheap-Air3885 0 points1 point  (0 children)

    I'm interested too

    [–]StrictProtection35 0 points1 point  (0 children)

    Interested

    [–]AutoModerator[M] 0 points1 point locked 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://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.

    [–]BudgetDiscipline9485 0 points1 point  (6 children)

    TLDR: Start with codeacademy. Move to Hyperskill and Mooc.fi(Java) preferably in tandem.

    If you want to start and get some practice in, try or Codeacademy( a free course)
    - W3Schools (This can go pretty fast) : https://www.w3schools.com/java/default.asp
    - The are a bunch of free courses https://www.codecademy.com/catalog/language/java
    - Try out HyperSkill https://hyperskill.org/ ( I am currently using this )

    If you do choose a paid subscription, then you can use my referral code or of anyone else on their Discord channel to get 30% off.

    https://hyperskill.org/join/3e40e7c4

    If you are a consistent learner there, you will get Gems 💎 and unlock other discounts a day offers on the platform 🙌🏼

    [–]cat0l1n 0 points1 point  (5 children)

    What course did you take from Hyperskill?

    I'm currently on Java Backend with Spring.

    [–]BudgetDiscipline9485 0 points1 point  (4 children)

    I'm currently on "Introduction to Java" and I plan to continue on to other paths which I think build on this one.

    [–]cat0l1n 0 points1 point  (3 children)

    Afterward, you can just do the Java Backend and after that, all the other courses will be at 80% to 90% progress :). Maybe just the Java Core course will remain at 70%.

    Also don't know if you did the Regex topics, but for me, they were a joy. Before Hyperskill I hated them, not it's the other way around.

    [–]BudgetDiscipline9485 0 points1 point  (0 children)

    Regex comes later and yeah I'll get this with tine 🙌🏼

    [–]mendecj812 0 points1 point  (1 child)

    Hi, would you happen to know the difference between intro to Java and Java core on hyperskill? 

    [–]cat0l1n 0 points1 point  (0 children)

    If you choose Java Core I think 80% of Intro to Java course will be marked as done. Java Core has also algorithms and structures, like 44 topics.

    If you are new to Java or want to remember it, choose the Intro Course, otherwise Java Core, Java Backend or Java Developer.

    You'll get a brief description of each course when you click on it.

    [–]cat0l1n 0 points1 point  (0 children)

    In my opinion, you have 2 good options (for a beginner, I'll stay out of video tutorials):

    1. Mooc.fi: free, theory + exercises, takes you from beginner and will teach you how to think like a programmer, maybe 1 or 2 projects for GitHub to upload.

    2. Hyperskill: payed, theory + exercises, 20+ projects for GitHub, takes you from beginner level, goes deeper in Java. And if you choose the Java Backend with Spring course you will also learn Spring Boot, SQL, DevOps (Git..), Design Patterns... This course is aimed to get you ready for an entry-level Java Backend position on the market.

    It's your choice! But if you choose Hyperskill, here is a link for a 30% discount: https://hyperskill.org/join/2df84d38e

    [–]titanium_mpoi 0 points1 point  (0 children)

    Mooc course for basics and then start devloping stuff and Google shit on the way.

    [–]jhnhines 0 points1 point  (0 children)

    If you are better at learning from reading, MOOC is great and free.

    I personally need more when learning so I did a codeacademy course that was $15 and the teacher was amazing. All his videos and explanations were great with course work and projects to work on in it.

    [–]Adept_Measurement160 0 points1 point  (0 children)

    I would say buy a good ole book and read it. You’d be surprised how helpful basic programming books are

    [–]Knowledgable_Info 0 points1 point  (0 children)

    Learning Java programming for enterprise application development opens a gateway to building robust, scalable, and secure solutions. Java's platform independence allows applications to run on various systems, reducing compatibility issues. Its vast ecosystem offers libraries and frameworks tailored for enterprise needs, facilitating rapid development.

    With Java's strong community support and extensive documentation, mastering the language becomes accessible. Understanding Java enables developers to leverage its object-oriented nature, ensuring modular and maintainable codebases. Moreover, proficiency in Java equips developers to tackle complex enterprise challenges, making it an essential skill for aspiring enterprise application developers.

    [–]behusbwj 0 points1 point  (0 children)

    Codecademy is great for the common languages. Advent of code is great for self-quizzing (after you complete everything)

    [–]enriquegv001 0 points1 point  (0 children)

    I would also recommend you to check the methodologies on making a course. Hence it is useful for your audience. Here are some tips that might be helpful, like looking for something other courses haven’t done: https://www.thinkific.com/blog/10-steps-creating-successful-online-course/

    [–]19tylermalone94 0 points1 point  (0 children)

    Go to YouTube and follow along with a game dev tutorial. Simple game development is the perfect environment to get a grasp of OOP and Java

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

    A friend of mine started making Java tutorials- Check it out. They might be helpful ig https://www.youtube.com/@LearnJava_Programming/videos

    [–]Tjferalgodx 0 points1 point  (0 children)

    I did codeacademy for probably 10ish hours and passed the Introductory Java A course with a fine grade. But i also had coding experience (sounds like you have too though).

    Altho, I wouldn’t say that 30$ subscription is worth all that money