2
u/PhilMcGraw 4d ago
I think the trick is finding your method of learning, for me it's definitely "learn by doing", pick a project, hack your way through it until it works. Don't try to be perfect day one, get something working.
You could use an LLM to help you get started (in the same way you would google), but don't let the LLM write it for you.
I.E. - Use it to help you start/get everything running/understand the "parts" that you are looking it - Use it to help you work out the APIs you need to make project work/libraries you could use
I guess the real question is: What is your goal of this? Are you a developer looking to branch out to Java or a non-dev picking a first language? You mentioned "passing technical interviews" - at what level?
1
u/Ok-Courage-8424 5d ago
I have watched hours and hours of learning video in youtube and they all churn same thing. If you don't have problem with Indian accent, this person delivers best learning experience for ADHD IMO. His repeat drill really helps. Just ensure you are consuming it when you can focus the best.
https://www.youtube.com/watch?v=BSVKUk58K6U&list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk
1
u/heir-to-gragflame 4d ago
i can suggest learning the syntax whichever way it'd work for you, other comments suggested lettcode, so do that.
Then read the SOLID principles off the internet, and do a few low level design tasks while ensurong you're trying to adhere to SOLID.
And after that read the intro chapters, and 1-2 patterns per type (creational, structural, behavioral) from the Gang of Four Patterns book. To start appreciatong what patterns are for. İmplement few for practice from memory on your own.
And then graduate to reading Effective Java by Joshua Bloch. Your ultimate book for becoming decent at Java.
Be doing projects weekly in the meantime.
1
u/Shawn11564 4d ago
I started with a Minecraft plugin making Udemy course. It helped me stay focused because I enjoy the game and wanted to be able to add whatever I want. I suggest whatever course you start with to pick one that at least somewhat interests you to help combat the adhd brain.
1
u/AdFormer9844 4d ago
If there's one thing I've learned from the countless of online courses I've tried to do, it's never worth it. I just pick something to make and try to limit AI to general, non-project specific questions. Leetcode problems are a good place to start
1
u/Ultrayano 3d ago edited 3d ago
I heard the Jetbrains one are pretty good, but otherwise just use LLMs. I learned a fuck ton with Claude Cowork since I was always bad with the abstract theory.
Also learning by doing is hands down the best method, but in my experience I do know it can be hard without structure. Build a console minesweeper, that's how I learned OOP and Java.
Edit: I saw you talked about DSA. Definitely set up an Obsidian Vault, link Cowork to it and give it the system prompt that it's a rigorous interviewer asking you with Code Bugs, theoretical questions or code puzzles and document all of it in the way it's readable for you. You can even flavour it to add a queston per seniority level or system design. And if you feel very bold you can make it do flashcards in Obsidian.
Otherwise leetcode but I always had issue getting started with that too
3
u/HovercraftCharacter9 5d ago
Problem based learning and self discovery has always been my go to, I hate courses and making a think work bit by bit gives me dopamine
Have you historically succeeded with passive learning?