I've been watching experienced programmers explain and build things, and I'm amazed by how much they seem to know. I want to reach that level, but right now I feel like I'm mostly memorizing syntax without really understanding programming or knowing what to study next. Where should I start building deeper knowledge, especially when I don't even know what questions to look up?
3 Answers
Practice is the main thing, but make it active practice. Build small programs, get stuck, and then look up the specific problem you’re facing. Reading documentation, watching lessons, and following lectures can help, but applying what you learn is what makes it stick. Experienced programmers also look things up constantly; they’ve just had more years to develop a sense of what to search for.
A lot of that knowledge comes from time and experience. Think of programming like building with LEGO: syntax is only one of the first few pieces. As you keep practicing, you’ll also learn how to break problems into smaller parts, recognize common patterns, and choose between different approaches. Don’t worry if you can’t see the whole picture yet—keep adding pieces through small projects.
If you’re too lost to know what to search for, follow a structured beginner course or book instead of trying to discover every topic on your own. Work through the exercises, then make small variations of each project. For example, after building a simple calculator, add error handling, a history feature, or a different interface. Those extensions naturally create useful questions to investigate.

That’s the part I struggle with most—I often don’t know what the next useful question is. Following a structured path and modifying small projects sounds like a good way to create those questions instead of waiting for them to appear.