Best subreddits for developers

The best subreddits for developers

Seven communities worth your time, sorted by what each one is actually for — because posting a help question in a news sub gets it removed, not answered.

There is no single best developer subreddit, and anyone who hands you one name has not used Reddit much. The programming side of Reddit is split by purpose, not just by topic. One sub exists for beginners to ask anything. Another exists only to share news and articles, and it will remove your question on sight. A third is for career talk. A fourth is gatekept to people who have shipped real work for years.

The mistake almost everyone makes is treating these as interchangeable. They are not. The same how-do-I post that gets a warm reply in a learning sub gets removed within minutes in a news sub, and a junior-level question in a senior sub gets removed for not fitting the room. So the useful question is not which sub is biggest — it is which sub matches what you are trying to do right now.

This guide sorts seven of the most active programming communities by that single axis: purpose. Read the roster, find the row that matches your intent — learning, news, web work, careers, senior discussion, or a specific language — and post there. The sizes below are approximate. Reddit has been phasing out public subscriber counts, so treat every number as a rough order of magnitude as of 2026, not a live figure.

The developer subreddit roster

SubredditApprox sizeWhat it is forBest for / level
r/learnprogramming~3.8MLearning to code — the default home for beginner questions, debugging help, and roadmapsBeginner
r/programming~6MProgramming news and articles. This is a link-aggregation sub, NOT a help or Q&A space — how-do-I posts get removedLink-aggregation, mixed
r/webdev~1.6MWeb development projects, discussion, and showing your work; tolerant of questionsBeginner-friendly
r/cscareerquestions~1MCS careers — jobs, salaries, interviews, offers, and the path through themMixed
r/ExperiencedDevs~321KSenior and career-stage discussion; gatekept, and it removes junior-level postsAdvanced
r/javascript~2MThe JavaScript ecosystem — libraries, patterns, releases. Heavily moderated, with a strict no-beginner-help ruleMixed
r/Python~1.4MThe Python language and ecosystem — releases, tooling, projects, and discussionMixed

Sizes are approximate and rounded. Reddit is phasing out public subscriber counts, so read these as order-of-magnitude as of 2026, not exact.

Learning vs news vs help — the distinction that gets posts removed

Here is the single most important thing to internalize before you post anywhere. The three biggest programming communities each behave differently, and confusing them is the most common way new accounts get content removed.

r/learnprogramming is the help room. If you are learning to code and have a question — about a concept, a bug, a roadmap, a first project — this is where it goes. It expects beginner questions and is built to answer them.

r/programming is the news room. It is the largest by raw size, but that size is misleading, because it is a link-aggregation sub. People post articles, releases, and write-ups, and discuss them. It is not a place to ask how to fix your code. A how-do-I post there will be removed, not answered, and the removal is not personal — it is just the wrong room.

r/webdev sits in between for anything web-related. It tolerates questions, project showcases, and discussion, which makes it a softer landing than the language-specific subs if your work touches the web.

Careers — and the senior gate

Career questions have their own homes, separate from the technical ones. r/cscareerquestions is the broad one: jobs, salaries, interview prep, offer comparisons, and the general shape of a software career. It is mixed-level and used to a high volume of the same recurring questions, so search before you post.

r/ExperiencedDevs is the narrower, gatekept counterpart. It is for senior and career-stage discussion — management, scope, staying technical, the problems that show up after a few years in. It actively removes junior-level posts, so it is the wrong place for early-career questions even though the topic looks adjacent. If you are not yet experienced, the careers questions sub is the room that wants you.

Language-specific subs — useful, but not for beginners

The two language communities here, r/javascript and r/Python, are about the ecosystem and the language itself, not about teaching you to use it. r/javascript is heavily moderated and has a strict rule that beginner help questions belong elsewhere — it is for libraries, patterns, releases, and ecosystem discussion among people already working in JS. r/Python is broader in tone but similarly oriented toward the language, its tooling, and real projects rather than first-timer questions.

The pattern across both: a language sub is where you go once you are already writing in that language and want to talk about it at the ecosystem level. If you are still learning the basics of either, the learning sub is the room that will actually help you.

Honest caveats

What this roster does not tell you, and what to keep in mind before you treat any of it as gospel:

  • Every size here is approximate and rounded. Reddit has been phasing out public subscriber counts, so the numbers are order-of-magnitude as of 2026, not live readings — do not quote them as precise.
  • Bigger is not better. r/programming is the largest sub here, but its size is mostly link traffic, not a community that will answer your question. Match the purpose, not the headcount.
  • Posting rules are enforced by humans and bots, and they change. What this guide calls the rule for a sub is the steady-state expectation — always read the sidebar and pinned rules before your first post, because mods adjust them.
  • Removal is usually about fit, not quality. A good question removed from a news sub is not a judgment on the question — it is in the wrong room. Re-post it where it belongs.
  • Activity is uneven by time zone and topic. A sub can look busy on the front page and still be slow for your specific niche question.
  • This roster is deliberately short. It covers general-purpose and a couple of the largest language communities; it is not the full map of every framework, niche, or regional dev sub.

How to route yourself in under a minute

  1. 1

    Name your intent in one word

    Learning, news, web, careers, senior, or language. That word maps to exactly one or two rows in the roster above.

  2. 2

    Check whether the sub is a help room or a news room

    If it is a link-aggregation or news sub, it does not take questions. If it is a learning or web sub, it does. This single check prevents most removals.

  3. 3

    Match your level to the room

    Beginner questions go to the learning sub, not the senior one. Senior discussion goes to the experienced sub, not the broad careers one. Posting above or below the room gets removed.

  4. 4

    Read the sidebar before the first post

    Each sub spells out its rules. Two minutes there saves a removal and a cooldown. Search for your question too — the busy subs have answered most things already.

Why the right room matters more than the right size

The reason all of this is worth the effort is simple. A subreddit is not just an audience — it is a set of expectations enforced in real time. When you post into the matching room, the people there are primed to engage with exactly that kind of post. When you post into the wrong one, the best case is silence and the common case is removal.

If you are not trying to post at all, but to understand what developers in these communities actually struggle with — what they complain about, what they reach for, what they would pay to fix — reading sub by sub by hand is slow and easy to bias. That is a research problem, and it has a more systematic answer.

Want the signal across all of these at once?

rawneed takes a plain-English question — say, what tooling do web developers complain about most — gathers the relevant Reddit threads, and classifies each one for pain, willingness to pay, sentiment, and the tools people mention. You get a ranked report that links every source thread, so you can read the raw discussion behind each finding instead of trusting a summary. It is self-serve, and it works across a whole set of subs at once rather than one at a time.

See how the research method works

Bookmark the roster, route by purpose, and read the sidebar before your first post in any new sub. That alone puts you ahead of most people who show up, post into the biggest name they recognize, and wonder why it disappeared.

Frequently asked questions

What is the best subreddit for learning to code?

r/learnprogramming, at roughly 3.8M members as of 2026, is the default home for people learning to code. It is built for beginner questions, debugging help, and roadmaps, and it expects exactly that kind of post — unlike the news-oriented subs, which remove how-do-I questions.

Is r/programming a good place to ask coding questions?

No. r/programming is the largest programming sub at around 6M, but it is a news and link-aggregation community, not a help room. How-do-I and debugging posts get removed there. Ask in r/learnprogramming, or in r/webdev if your question is web-related.

Where should developers ask career and salary questions on Reddit?

r/cscareerquestions (around 1M) is the broad home for jobs, salaries, interviews, and career path questions at any level. r/ExperiencedDevs (around 321K) covers the same territory but is gatekept to senior and career-stage developers and removes junior-level posts, so use it only once you are past the early-career stage.

Can beginners post questions in r/javascript or r/Python?

r/javascript has a strict rule that beginner help questions belong elsewhere — it is for ecosystem and library discussion among people already working in JS. r/Python is more tolerant but similarly oriented toward the language and real projects rather than first-timer questions. If you are still learning the basics, r/learnprogramming is the better room.

Why do developer posts get removed on Reddit?

Most removals are about fit, not quality. Each programming sub allows a specific kind of post — learning questions, news links, careers, or senior discussion — and posting the wrong type into the wrong room gets it removed automatically. Read the sidebar rules and match your intent to the sub before posting.

Validate what people actually say, not what you wish they would.