I've spent about five hours working through an online Python course, and this is my first real experience with programming. I've already learned a lot, but I'm wondering whether Python is the best place to start or whether I should begin with C++ or Java instead. I'm not sure yet whether programming could become a career—especially since that might mean going back to school—or whether I'll keep it as a hobby. Should I continue learning Python and start building small projects, or focus on another language and study more theory first?
5 Answers
The language matters less than learning how to break problems down and design solutions. Books on computer fundamentals, discrete mathematics, and algorithms can help, but balance theory with practice by building things—even projects that feel beyond your current skill level. The core programming ideas transfer between languages.
Python is a solid first language because the syntax is relatively readable and you can focus on problem-solving without dealing with as much setup. JavaScript is another reasonable starting point if building websites interests you, but there’s no universally correct first language.
It’s fine to begin with any language, and starting with Python doesn’t mean you’re taking programming less seriously. Keep going with the course, revisit sections when necessary, and choose projects that genuinely interest you. A project connected to your auto mechanics hobby could make the learning process more motivating.
Five hours is still very early, so I’d continue with the course until you have the basic concepts down. Then start making small projects, such as a calculator or a simple tool. You’ll learn a lot by applying what you’ve studied.
Don’t worry too much about choosing the perfect language. Python, Java, and C++ can all teach useful fundamentals. Since this is currently a hobby, you could spend a little time trying different languages and continue with whichever one you find most enjoyable or interesting.

That makes sense. I’ll try to balance studying the fundamentals with actually building things instead of waiting until I feel fully prepared.