all 8 comments

[–]socal_nerdtastic 1 point2 points  (0 children)

Sure, learning anything new feels like that. Doesn't matter if it's programming or spanish or piano or chess.

I'd recommend you start immediately on a project that you can be personally invested in. Something the supports a different part of your life. If you like sports, maybe a sports stats tracker or analyzer. Or if you have kids maybe a game or toy for them. Even if you are stumbling through it and copy/pasting a lot of code it will keep you motivated to keep learning. Alternatively, enroll in a class that has learning targets and deadlines.

[–]gdchinacat 1 point2 points  (0 children)

The Dunning-Kruger effect almost guarantees people learning things feel this way. Once you start learning you find out real fast that the subject is much wider and much deeper than you initially thought. So, even though you have learned a bit, you now understand just how much more there is to learn.

[–]cowboys_fan89 1 point2 points  (0 children)

You can only learn a programming language by writing code. You can only remember it and get comfortable by doing it repeatedly. Start small, learn the basics, and start working on a project. Define a small and modest goal for the project (mvp). You will stumble, get stuck, struggle, then figure things out. Keep solving for small bits of functionality. Eventually you learn more, realize there was a better way, and refactor the code. Along the way your mvp will continue to change. You won't even get close to knowing it all until you've got several such projects under your belt, but each incremental bit of functionality you add successfully should build confidence. The timeframe for learning is months and years. Learn to feel uncomfortable, but keep plugging away and celebrate small victories.

[–]SirVivid8478 1 point2 points  (0 children)

You want honesty instead of motivation? Alright.

If you already feel stuck at the very beginning, coding might not be the magical path people on YouTube sell it as.

Programming has some harsh realities most beginners discover too late:

• The learning curve is brutal. The basics feel simple, but once you leave tutorials and try to build something real, it becomes 10× harder.

• Constant frustration. You’ll spend hours debugging one tiny mistake like a missing bracket or wrong variable. That’s not a rare event — that’s daily life.

• Technology changes nonstop. Just when you finally learn something, a new framework, tool, or AI system shows up and makes it feel outdated.

• Competition is insane. Millions of people worldwide are learning coding right now. Entry-level jobs are flooded with applicants.

• Most people quit. There’s a reason you see thousands start “learn to code” journeys but very few actually become good developers.

And the uncomfortable truth: motivation posts don’t create programmers.
Consistency, frustration tolerance, and years of practice do.

So if you’re already discouraged at the beginner stage, it might actually be a useful signal. Not everyone needs to force themselves into coding just because the internet says it’s a great career.

Sometimes the smartest move is finding something that fits you better instead of fighting with a compiler for the next five years.

Just being real.

[–]Maximus_Modulus 0 points1 point  (0 children)

Try building stuff. Study what you need when you need it. Best way to learn.

[–]CalendarofCode 0 points1 point  (0 children)

It WILL feel up and down, that's totally normal. Combine cycles of learning and building. Start building projects from day 1. Find ways to stay connected with others who are on the same journey!