I'm largely self-taught in programming, starting with Python and taking a few classes like game programming. I've played around with C# but haven't tackled any major projects yet. Recently, I found out about C3 and Zig, and I've started learning C3, which is designed to be more user-friendly than C. However, I'm having a hard time grasping its error handling, which feels very different from what I've learned before.
My main hurdle is that I tend to stick to simple projects, but I'm eager to dive into more complex ones, like creating a library for encoding and decoding various image formats, or eventually my own UI framework. I'm unsure where to start with these larger projects, and I also have ADHD, which sometimes makes it difficult to maintain focus. Any tips on how to develop my problem-solving skills and better structure my projects?
2 Answers
I agree with simplifying your language choice. Sticking to one language like C# or C3 will give you a firmer foundation—plus, you’ll find more resources and assistance in those communities. It’s true that lower-level programming can feel slow initially, especially when dealing with memory addresses instead of simple prints. But once you tackle more complex projects, you'll see the benefits more clearly.
On the ADHD front, try to manage your focus by setting limits on your work sessions. Make it a goal to step back just before you feel completely drained. That way, you'll come back with renewed energy and enthusiasm! Keep pushing yourself, and those larger projects will start to come together.
It sounds like you're already on the right path by exploring C3 and wanting to take on bigger projects! For error handling in C3, it can be a shift since many languages use the `try-catch` model. Just take your time getting familiar with those C3 conventions; they can seem odd at first, but you'll get the hang of it. It might also help to check some C3-specific tutorials or forums where you can ask questions.
As for project structuring, consider breaking your bigger goals into smaller, manageable tasks and using project management tools like Trello to keep things organized. This way, you can focus on one task at a time and track your progress without feeling overwhelmed.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically