How Do I Choose a Programming Language and Stay Motivated While Learning?
Asked by
MellowOrbit42
I'm 19 and want to get back into programming, especially because I'll be studying an informatics-related major. I first experimented with HTML, CSS, and JavaScript around age 14, but never progressed very far. Later, I made a small game in C# by following tutorials, then stopped because I assumed programming might not be for me. Over the past few years I've struggled with distractions and low motivation, and I'd like to build something more productive and useful for my future. How should I choose a language or area to start with, figure out what I actually enjoy, and eventually prepare for a career in the industry? I also have trouble finishing video coursesโI usually quit after one or two weeksโso advice on learning consistently and avoiding tutorial burnout would be especially helpful.
Answers
If you want something hands-on, an inexpensive microcontroller starter kit can make programming feel more concrete. You can use C or simple C++ to control sensors and LEDs, which gives you immediate feedback and creates lots of small project ideas. Alternatively, continue with C# and make another small gameโbut this time change or expand the tutorial project so youโre solving problems yourself.
Reply to this answer
Look at the entry-level jobs, internships, and courses available where you live, then use those to build a roadmap. A language is only part of the picture; fundamentals such as data structures and algorithms, databases, version control, testing, and eventually systems or cloud concepts are also important. Donโt try to learn everything immediatelyโchoose a direction and build several projects that demonstrate progress.
Reply to this answer
Itโs possible that programming simply isnโt the right interest for you, and thatโs okay. However, quitting tutorials doesnโt necessarily prove that. Try a short, project-based experiment instead: spend two or three weeks building something tiny without aiming to master an entire language. If solving and debugging those problems still feels completely uninteresting, explore other fields rather than forcing yourself into coding.
Reply to this answer
There isnโt one universally best language. Pick a small project or area that seems useful to you, learn the language needed for it, and see how you feel after actually building something. Once you understand fundamentals like control flow, data structures, and memory, learning additional languages becomes much easier. Your first choice matters less than practicing consistently.
Reply to this answer
For a structured start, try a beginner-friendly Python course such as Stanfordโs Code in Place. After that, a foundations-focused web curriculum can help you practice by building projects. Introductory computer science lectures are also useful when you want conceptual understanding, but donโt let collecting courses replace writing code. Set a small weekly goal and finish projects instead of jumping between tutorials.
Reply to this answer
Add your answer
Answers are reviewed before publication.
BriskWillow64: C is valuable for understanding low-level concepts, but you donโt need to start there unless systems programming interests you. A safer or more modern language may be more practical for some career paths, so choose based on the kind of software you want to build.