Hey everyone! I'm 19 years old and I've been coding for about 1-2 years. The catch is, I don't have a computer, so I'm working on everything through Debian in Termux using Neovim.
I've started several projects but have never managed to finish any of them. I realize that many people suggest I should focus on just one language or project to really get a good grasp of things, and I agree. I know that completing one project would make it easier for me to learn others later. However, I still find myself bouncing from one idea to another without sticking to any, which is very frustrating.
This indecisiveness isn't just limited to my coding; I've noticed it affecting other areas of my life too. I'm aware that having external pressure like a job could motivate me to get things done, but I still struggle to push myself into those uncomfortable situations.
I feel like I'm not even meeting the requirements for a junior developer role right now, which raises the question: would anyone be willing to hire me? And if they would, how do I even go about finding opportunities? I can see the obvious answers, but I'm caught in this cycle of indecision.
I'm really keen on breaking through this barrier, and I'd appreciate any insights or advice from people who've gone through similar challenges!
5 Answers
I get that working with limited resources can be tough. It might help if you start small in general. Maybe create some daily habits that take around 5 minutes, even if they’re non-coding tasks. Building that consistency could translate into more focus when coding.
Have you thought about signing up for freelance sites? You could look for small coding jobs where you can set your own price. This gives you a project and a deadline, plus you'd earn a bit of cash while doing it!
It's crucial to focus on one project until it's finished before even considering other languages or projects. Letting distractions take over won't lead to progress. Commit to completing that one thing first.
What do you mean by 'playing on hardcore'? In programming, there are plenty of opportunities if you're willing to learn and stick with it. If structured learning helps you, perhaps consider college. Starting as a junior in customer support might not be ideal, but it's a way in while you strengthen your skills.
You really need to pick just one language and stick with a small project until it's complete, even if it turns out poorly. Ignoring projects is easy but working for someone else with deadlines isn’t. Completing that one project can set a solid foundation for you.

Thanks for the advice! I'll take it into consideration.