this post was submitted on 06 Oct 2025
75 points (95.2% liked)
Programming
23042 readers
239 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
The hardest part about learning to code is that the projects you really want to do are far beyond your abilities as a beginner. I recommend starting with modding, creating websites, or even writing macros for stuff like excel. They get you started.
Then also watch some YouTube videos on stuff like SOLID, design patterns, functional programming, and "getting started with <language>".
Then try to write your own versions of stuff. I learned a bunch of stuff by writing my own versions of stuff. Like I tried backporting Java Functions, BiFunctions, Predicates, etc to Java 7. It didn't work great because the language support wasn't there, but I learned a lot about what things are hard and why things are designed the way they are. I feel sorry for the poor bastards that inherited that code.
Also, don't let people give you too much shit about asking questions of AI. It frequently explains things way better than it executes. It's a great first line of learning even if you really need a deeper dive into the documentation to understand the more esoteric stuff. If you have a question you can't find the answer to, ChatGPT will explain it in 30 seconds where you might have to wait days on a forum for someone to feel like answering.
Beware: ChatGPT is awful about mixing different versions of stuff so the answers it gives may well be obsolete. But if you're really confused it can point you in the right direction. Yeah, you'll have to learn a lot more nuance when you start doing shit professionally, but if you're just fucking around it's great. And googling for answers isn't much better in that regard. The best answers come from the docs, but especially when you're starting out, the documentation often assumes a baseline of contextual knowledge you aren't going to have.
Try implementing a custom collector in Java just based on the docs. Have fucking fun with that.