I'm a complete beginner to programming and want to learn online. Are discussion communities useful for learning, or should I focus on courses, videos, books, and building projects? I'd also appreciate suggestions for a beginner-friendly language and a practical way to get started.
3 Answers
Discussion boards are better for getting explanations, suggestions, and help when you’re stuck than for learning everything from beginning to end. Use a structured course or book as your main path, and ask specific questions after you’ve made a genuine attempt. You’ll get much more useful answers that way.
Python is a friendly place to start. Try a beginner course or a project-based video series, then recreate the examples without following along line by line. After that, make small projects of your own and gradually increase the difficulty. Once you understand the basics, learning another language becomes much easier.
Communities can provide motivation and encouragement, but the real learning happens when you write code. Build small things—such as a calculator, guessing game, simple website, or file organizer—and learn from the problems you run into.

Python is approachable, but don’t ignore fundamentals like types, debugging, and error handling. Those concepts matter regardless of which language you choose.