How Do I Stop Jumping Between Programming Languages?
Asked by
MellowKite47
I've been teaching myself programming for a few months and have covered the basics of C, Python, HTML and CSS, parts of Node.js, and a little Java. The problem is that none of them feels especially satisfying, and I keep wondering whether I should switch to something else.
Has anyone else felt this way early in learning? How did you move past the frustration and commit to one language? I'm also considering continuing with Python while starting C++, but I'm not sure whether that would help or just give me another language to bounce between.
Answers
Pick a project instead of another language. Build a calculator, a small game, a personal website, a useful script, or anything else you actually care about. A language is just the tool; the motivation usually comes from making something with it. Choose a project, use the language that fits it, and stay with that choice long enough to finish.
Reply to this answer
First figure out what you want to make. Web applications, games, automation, embedded systems, data analysis, and desktop tools all lead toward different tools. Once you have a goal, the language choice becomes much easier. Python is a reasonable option for general learning and small projects, but adding C++ while youโre already frustrated probably isnโt the best move unless you have a specific C++ project or goal.
Reply to this answer
Try to separate learning programming from memorizing language features. Before worrying about which syntax feels best, practice breaking a problem into small, clear steps and turning those steps into a working solution. Most mainstream languages share the same fundamentals, so learning several of them briefly may not help much right now. Pick one, set a concrete goal, and give yourself time to get past the beginner phase.
Reply to this answer
The uncomfortable part is normal. At this stage youโre still learning variables, loops, functions, problem decomposition, and syntax, so switching languages wonโt remove the difficult concepts. Itโs a bit like learning a spoken language: forming every sentence feels slow until youโve practiced enough. Keep writing code even when it feels awkward; satisfaction tends to come after you can build things without constantly looking up every detail.
Reply to this answer
If the mainstream options genuinely donโt interest you, exploring a very different style such as Haskell, Lisp, Prolog, Go, or Rust can be interesting. Just donโt use endless language-hopping as a substitute for building something. Experiment briefly if youโre curious, then commit to one tool for a real project.
Reply to this answer
Add your answer
Answers are reviewed before publication.
MellowKite47: That makes sense. I may be expecting the language itself to feel exciting before Iโve spent enough time using it.