I want to learn how to code, especially how to break down and solve problems, but I'm not sure where to begin. Is Python a good first language, or should I learn something else first? I'm feeling a bit stuck and would appreciate advice on what concepts and projects to start with.
3 Answers
The most important thing is to start writing code right away. Pick a beginner Python course or book, work through the exercises, and make simple programs such as a number-guessing game, calculator, text adventure, or to-do list. When you get stuck, break the problem into smaller steps and look up the specific concept you need.
C is also a useful language if you want to understand how computers work at a lower level, but it introduces pointers and manual memory management that can be distracting for a complete beginner. For learning general programming and making small apps or games, Python is usually a smoother starting point. You can learn C later if you become interested in systems programming or want a deeper understanding of memory.
Python is a great first language because the syntax is beginner-friendly and you can run code quickly without dealing with much setup. Start with fundamentals like variables, conditionals, loops, functions, lists, dictionaries, and basic data structures. Then build small projects so you’re practicing problem-solving instead of only watching tutorials.

That makes sense. I’ll start with the basics and try building small projects instead of waiting until I know everything.