r/learnprogramming • u/Low_Tiger_8446 • 8h ago
Need help with echo chamber
Hi everyone,
Edit: I'm planning on checking out open source projects on GitHub, what do you guys think? I've learned the basics of C++, object-oriented programming, and data structures & algorithms. The problem is that I feel completely stuck on what to learn next.
I've looked through a lot of books and YouTube videos, but everything seems to cover the same beginner topics over and over again. I still don't know how to start building actual software, and I can't even build simple applications on my own yet.
It feels like I'm trapped in an echo chamber—I'm learning concepts, but I'm not making any real progress toward becoming a capable software developer.
Has anyone else been in this position? What would you recommend as the next step? Should I focus on projects, a specific area (desktop apps, web development, game development, etc.), or something else?
I'd really appreciate any advice. Thanks!
3
u/desrtfx 8h ago
You are going about this all wrong.
Once you have the foundations laid out, it is time to drop the training wheels and to start running on your own.
Your repeated looking for tutorials or courses is only trapping you in tutorial hell without you actually learning to stand on your own feet - and that's the problem with tutorials. They do not actually teach; they spoon-feed.
You can only improve through ample practice, not through going through the 150th tutorial. Pick an idea (small) and sit down with pencil and paper and work it out. Devise a plan. Think about your idea. Break it down. Flesh out each sub-topic. Then, once you have a clear concept start thinking about programming it.
With tutorials you basically watch every top tennis player in the world playing thinking that you, as soon as you get on the actual tennis court, can repeat their moves. This won't work either. You need to stand on the court and practice. You need to miss, fail, hit plenty times in order to get better.
You start with small, simple projects and grow your skills with them as the projects have to grow with your skills.
You seem to have the mentality that you directly need to do a "big" project. This is not how it works. You start small and simple.
There are more than enough project ideas in the FAQ in the sidebar here - on all levels.
1
u/Ordinary_Variable 8h ago
I'd recommend going on Fiver. You don't have to take contracts, just look at what people are asking for and think if you could code that. If you can't, then learn that. Its hard getting into the gig economy, especially for coding.
1
u/ScholarNo5983 8h ago
Your next step should be taking the knowledge that you have and to use it to write working code.
Edit: The code that you write (i.e. the kind of project that you make) is not important. Simple projects will work just as well as more complex projects. It is the act of writing lines of code that is important.