New: warm up Reddit accounts. You own them.
Rankhog
Subreddit guides

r/learnprogramming rules, stats, and what to post

A source-backed Rankhog guide to r/learnprogramming: public rules, community context, posting fit, and startup-promotion risk before you publish.

By Anthony Riera, founder and operator of Rankhog.

Subreddit guides combine public Reddit source URLs, captured rules, visible verification dates, and Rankhog's account-safety workflow.

Current public stats

Members
4,412,266
Verified
September 18, 2026
Category
Technical product and developer communities

Rules can change, so Rankhog keeps verification dates and the original public Reddit sources visible.

Rule summary

  • No unprofessional/derogatory speech: Follow [reddiquette](https://www.reddit.com/wiki/reddiquette): behave professionally and civilly at all times. Communicate to others the same way you would at your workplace. Disagreement and technical critiques are ok, but personal attacks are not. Abusive, racist, or derogatory comments are absolutely not tolerated. See our [policies on acceptable speech and conduct](/r/learnprogramming/wiki/index#wiki_acceptable_speech_and_conduct) for more details. Violations cause instant ban.
  • No spam or tasteless self-promotion: When posting some resource or tutorial you've made, you must follow our [self-promotion policies](/r/learnprogramming/wiki/index#wiki_self-promotion). In short, your posting history should not be predominantly self-promotional and your resource should be high-quality and complete. Your post should not "feel spammy". Self promotion from first time posters without prior participation in the subreddit is explicitly forbidden. When in doubt, message the mods and ask them to review your post.
  • No off-topic posts: Do not post questions that are completely unrelated to programming, software engineering, and related fields. Tech support and hardware recommendation questions count as "completely unrelated". Questions that straddle the line between learning programming and learning other tech topics are ok: we don't expect beginners to know how exactly to categorize their question. See our [policies on allowed topics](/r/learnprogramming/wiki/index#wiki_allowed_topics) for more details.
  • Do not ask exact duplicates of FAQ questions: Do not post questions that are an exact duplicate of something already answered in the [FAQ](/r/learnprogramming/wiki/faq). If your question is similar to an existing FAQ question, you MUST cite which part of the FAQ you looked at and what exactly you want clarification on.
  • Do not delete posts: Do not delete your post! Your problem may be solved, but others who have similar problems in the future could benefit from the solution/discussion in the thread. Use the "solved" flair instead.
  • No app/website review requests/app showcases: Do not request reviews for, promote, or showcase some app or website you've written. This is a subreddit for learning programming, not a "critique my project" or "advertise my project" subreddit. Asking for code reviews is ok as long as you [follow the relevant policies](/r/learnprogramming/wiki/index#wiki_asking_for_a_code_review). In short, link to only your code and be specific about what you want feedback on. Do not include a link to a final product or to a demo in your post.
  • No rewards: You may not ask for or offer payment of any kind (monetary or otherwise) when giving or receiving help. In particular, it is not appropriate to offer a reward, bounty, or bribe to try and expedite answers to your question, nor is it appropriate to offer to pay somebody to do your work or homework for you.
  • No indirect links: All links must link directly to the destination page. Do not use URL shorteners, referral links or click-trackers. Do not link to some intermediary page that contains mostly only a link to the actual page and no additional value. For example, linking to some tweet or some half-hearted blog post which links to the page is not ok; but linking to a tweet with interesting replies or to a blog post that does some extra analysis is. Udemy coupon links are ok: the discount adds "additional value".
  • Do not promote illegal or unethical practices: Do not ask for help doing anything illegal or unethical. Do not suggest or help somebody do something illegal or unethical. This includes piracy: asking for or posting links to pirated material is strictly forbidden and can result in an instant and permanent ban. Trying to circumvent the terms of services of a website also counts as unethical behavior.
  • No complete solutions: **Do not** ask for or post a complete solution to a problem. When working on a problem, try solving it on your own first and ask for help on *specific* parts you're stuck with. If you're helping someone, focus on helping OP make *forward progress*: link to docs, unblock misconceptions, give examples, teach general techniques, ask leading questions, give hints, but no direct solutions. See our [guidelines on offering help](/r/learnprogramming/wiki/index#wiki_offering_help) for more details.
  • Don't Ask To Ask: **Don't ask to ask.** Ask your questions right here in the open subreddit. Show what you have tried and tell us exactly where you got stuck. We want to keep all discussion inside the open subreddit so that more people can chime in and help as well as benefit from the help given.
  • Low Effort Questions: Do not ask easily googleable questions or questions that are covered in the documentation. This subreddit is not a proxy for documentation or google. We do require effort and demonstration of effort. This includes "how do I?" questions
  • AI generated: No AI (chatGPT etc.) generated/worked over messages/comments. No questions about chatGPT/AI generated code. No Vibe/Agentic coding. Such posts/comments will be removed without warning and the poster of ai generated content will be instantly banned.

Works well

  • Answer a specific beginner question by linking to official documentation, explaining a misconception, or giving a small example, without posting a complete solution.
  • Share a high quality, complete programming tutorial or resource you made, but only after you have a history of genuine participation and after messaging the mods to review it.
  • Ask a genuine programming question, show what you have tried, and cite the specific part of the FAQ you already read if your question is similar to a FAQ entry.
  • Link directly to a useful destination page, such as official docs or a detailed blog post with extra analysis, with no URL shorteners or referral links.

Avoid

  • Do not post or use AI generated content or code, the rules ban it and will ban you for it.
  • Do not request reviews for, promote, or showcase an app or website you have written.
  • Do not use URL shorteners, referral links, click trackers, or low value intermediary pages.
  • Do not delete your posts after they are solved, use the solved flair instead.
  • Do not offer rewards, bounties, or payment of any kind when asking for or offering help.
  • Do not post complete solutions to problems, focus on helping people make forward progress.

What r/learnprogramming Is For

This community is for questions related to programming in any programming language. It is a place where people who are learning to code ask for help, clarify concepts, and work through problems they are stuck on. The rules make clear that it is not a place for tech support, hardware recommendations, app showcases, or advertising. It is a subreddit for learning, and the people posting are beginners and intermediate learners who want to make forward progress on specific programming problems.

Rules That Matter Before Posting

The rules that matter most for a marketing-adjacent post are "No spam or tasteless self-promotion" and "No app/website review requests/app showcases". The first one allows you to share a resource you made, but only if your posting history is not predominantly self promotional, your resource is high quality and complete, and your post does not feel spammy. The second one blocks any post that promotes or showcases an app or website you have written. You also need to watch "No indirect links", which requires all links to go directly to the destination page with no URL shorteners, referral links, click trackers, or low value intermediary pages. Finally, "AI generated" is a hard ban, so no AI written posts or comments and no questions about AI generated code.

What To Post

A good post here is a genuine question or a high quality resource that helps someone learn. If you are a founder doing respectful Reddit marketing, the safest path is to participate as a learner or helper first. Answer questions, link to documentation, unblock misconceptions, and give examples without handing over complete solutions. If you share a resource you made, it must be high quality and complete, your posting history must not be mostly self promotional, and it should not feel spammy. The best move is to message the mods and ask them to review your post before you share anything promotional. When you link to something, link directly to the destination page, not an intermediary page or a tweet that just links onward.

What To Avoid

Avoid anything that feels like promotion without participation. The rules say self promotion from first time posters without prior participation in the subreddit is explicitly forbidden. Avoid posting an app or website you wrote for review or showcase, because the community treats that as off topic. Avoid indirect links, URL shorteners, referral links, and click trackers. Avoid deleting your posts after they are solved, because the rules say to use the solved flair instead so others can benefit. Avoid offering rewards or payment of any kind. Avoid posting complete solutions, because the community wants people to make forward progress, not get the answer handed to them. And avoid any AI generated content or code, because the rules ban it instantly.

Use Rankhog before posting in r/learnprogramming

Want the version that does not run out? Subscribers get unlimited tool runs and more careful checks before posting.

Get my free Reddit SEO audit

Start your 3-day free trial. Card required. $99/month after trial. Next, connect a verified Reddit account; no strategy starts until you explicitly start Rankhog.

Common questions about r/learnprogramming

Can I share my programming tutorial or resource here?

Yes, but conditionally. Your posting history must not be predominantly self promotional and your resource must be high quality and complete. First time posters without prior participation are explicitly forbidden from self promotion.

Can I showcase my app or website here?

No. The rules explicitly forbid promoting or showcasing apps or websites you have written. You can ask for code reviews on your code only, with no links to a final product or demo.

Can I use AI generated content or code in my posts?

No. The rules ban AI generated messages, comments, and questions about AI generated code. Violations cause instant bans.

Can I delete my post after my question is answered?

No. The rules say not to delete your post. You should use the solved flair instead so others with similar problems can benefit from the discussion.

Can I offer a reward or payment for help?

No. You may not ask for or offer payment of any kind, including rewards, bounties, or bribes to expedite answers.

Related subreddit guides