r/learnprogramming

Ask questions and get help learning to write code.

Curator's pickProgramming Beginner-friendlyQuestionsDiscussion

About r/learnprogramming

r/learnprogramming is for people learning to code, at any stage and in any language. Posts range from “which language should I start with?” to specific questions about a bug in someone’s first project.

It works best when you ask a clear question and show what you’ve already tried. The community’s FAQ covers common starting questions, like which language to pick or how to stay motivated, so it’s worth reading first.

Best for

  • Getting unstuck on a specific error or concept
  • Choosing a first language or learning path
  • Getting feedback on how you're learning

Before you post

  • Describe what you tried and what happened, not just 'it doesn't work'.
  • Format your code properly, or link to it on a paste site.
  • Read the FAQ before asking how to get started — it answers that well.

Questions about r/learnprogramming

What is r/learnprogramming about?

Ask questions and get help learning to write code. People go there for getting unstuck on a specific error or concept, choosing a first language or learning path, and getting feedback on how you're learning.

Is r/learnprogramming good for beginners?

Yes. r/learnprogramming is welcoming to newcomers. One tip before posting: describe what you tried and what happened, not just 'it doesn't work'.

What subreddits are similar to r/learnprogramming?

Similar communities include r/learnpython, r/programming, r/webdev, and r/cscareerquestions.

Do I need to know a specific language to post in r/learnprogramming?

No. It isn't tied to one language. Questions about Python, JavaScript, C, and others are all welcome. For Python-only help, r/learnpython is also worth a look.