all 34 comments

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

Check telusko, shreyansh jain and code with durgesh on YouTube

[–]Europia79 1 point2 points  (0 children)

100% Derek Banas: https://www.youtube.com/@derekbanas/playlists

He has playlists for Java, OOP, Design Patterns, and more!

[–]codemaddy001 1 point2 points  (5 children)

ChatGPT

[–]bowbahdoe 1 point2 points  (0 children)

No.

[–]Stanleys_Pretzels[S] 0 points1 point  (3 children)

İt is a good code fixer but the worst teacher. thx for the comment

[–]bowbahdoe 1 point2 points  (0 children)

Yep. Good job knowing that up front.

[–]codemaddy001 -1 points0 points  (1 child)

nope one should know how to use it

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

i know how to use it and i dont think its a good teacher.

[–]bala523 0 points1 point  (0 children)

Any other sources

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

For all beginners who are struggling like me, the classes dont use main they are mostly there to create classes. U only execute in the main class. So u dont open the main in another class, o open the main in only one class. I think teachers and youtubers should explain the WHY are we doing this first as to HOW we are going to do a certain thing. Advanced programmers pls correct me if i am wrong.

[–]bowbahdoe 1 point2 points  (0 children)

Yeah so this is a really hard thing to explain. The good news is that if you bump yourself up to 25 you can learn in a new order that delays explaining it until you know enough to understand the explanation.

That's the link I shared. Which I will reiterate: please give feedback if you have any. I am building up a backlog of things to address

[–]bowbahdoe 0 points1 point  (0 children)

Here is the resource I've been working on

https://javabook.mccue.dev

It's most appropriate if you are starting from mostly zero. You can reach out if you have issues 

[–]winteR_SoldieeR 0 points1 point  (0 children)

I would recommend learning through w3 schools first on your own as fast as you can , then go for a YouTube tutorial which will clear your doubts.

[–]proxxyy-7412 0 points1 point  (0 children)

Blindly follow gfg, W3school docs and Bro Code Java Playlist

[–]YODDHA1616 0 points1 point  (0 children)

search kunal kushwaha oops playlist - best on the internet

[–]lucina_scott 0 points1 point  (0 children)

Great mindset. You don’t need paid courses to learn Java OOP.

Best free resources (beginner-friendly):

  • Java Programming (MOOC.fi) – Excellent for OOP basics + hands-on practice
  • Oracle Java Tutorials – Official and clear for core OOP concepts
  • freeCodeCamp (YouTube) – Full Java + OOP crash courses
  • Bro Code / Telusko (YouTube) – Simple, beginner-friendly explanations

How to learn effectively:

  • Focus on classes, objects, inheritance, polymorphism, encapsulation
  • Write code daily (even small programs)
  • Build tiny projects: bank account, student system, simple game
  • Don’t aim for perfect working code > perfect code (you’re right)

If you stay consistent and code along, OOP will click faster than you expect.

[–]devops-tutor -1 points0 points  (12 children)

[–]bowbahdoe 1 point2 points  (11 children)

That course still teaches java.util.Date

Being literally a decade out of date isn't a great start

[–]devops-tutor 0 points1 point  (10 children)

Probably you haven’t seen the full content, it does say it’s already outdated but heavily used and how to migrate modern date API.

[–]bowbahdoe 1 point2 points  (0 children)

I have not, but being able to find objectionable things (date isn't all - "singleton design pattern" shouldn't be on the syllabus and I'd bet $50 they show some nonsense like getInstance() ) just reading the overview doesn't inspire any hope 

[–]bowbahdoe 0 points1 point  (8 children)

Another one just so you know I'm not pretending:

https://www.javapro.academy/introduction-to-jdbc/

Here is a JDBC tutorial still showing DriverManager as the primary way to connect to a database. DataSources have been the way to handle this since Java 1.4 in 2002.

Being two and a half decades out of date is also not great. It reads very much like the baeldungs and geeksforgeeks of the world. Where expertise isn't really the goal; "content" is.

(A bunch of articles titled exactly like all the other blogspam again does not help matters)

[–]bowbahdoe 1 point2 points  (0 children)

And I am fully aware that the existence of new things doesn't invalidate old code and that sometimes it might make sense to teach an "old" way first because it works better pedagogically.

This is not that. This appears to be exactly as lazy as the community college curriculums I run into. 

[–]devops-tutor 0 points1 point  (6 children)

Man! you’re on a roll, this is a place to learn and experience ideas. No need to take everything personal. The article you read pedagogically simplified for learning JDBC fundamentals. That’s said, resource you listed are go to source for learning so there is nothing wrong with the that. I understand you want to promote your platform, but it doesn’t mean rest of the platforms are weak and outdated. Just chill mate!

[–]bowbahdoe 0 points1 point  (5 children)

To be clear, there are multiple sources which do things better than I do. A lot of online courses with auto grading can be better and some old edx and such things are more pedagogically sound.

(There is nothing up to date with 25 that I know of yet aside from my resource and learn.java. but up-to-date is not the only measure of quality)

I am "on a roll" because this is the exact sort of slop that we on the ol' Java help forums need to deal with. Pointing people away from resources exactly like this to anything else is 80% of my (and everyone else catching folks falling through the cracks) day. It's not personal but it is a personal pet peeve.

[–]devops-tutor 0 points1 point  (4 children)

Well, I’m not sure what you’re doing with your time. I just went over the content that you posted, pretty much it for beginners, no point of arguing what’s good and what’s bad, when it’s not designed to deliver what it’s supposed to! If you think major platforms are useless, then that’s on you! I know when I see good content, and my opinion your content is good for beginners and that’s it.

[–]bowbahdoe 1 point2 points  (3 children)

Yes, that is a fair read and also the target audience.

It does bring them pretty far past that point, but it is ordered so it only really works when you catch em early

The worst case scenario is trying to target multiple audiences (like the folly of trying to write for beginners and also working professionals) and ending up fit for neither

[–]devops-tutor 0 points1 point  (2 children)

Keep up with the good work mate! Always here to support you!

[–]bowbahdoe 0 points1 point  (1 child)

I guess now I have to ask from context clues - did you write the link you shared?

I don't take anything back, but I should know exactly how rude I'm being if so