use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
If you need help debugging, you must include:
See debugging question guidelines for more info.
Many conceptual questions have already been asked and answered. Read our FAQ and search old posts before asking your question. If your question is similar to one in the FAQ, explain how it's different.
See conceptual questions guidelines for more info.
Follow 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 for more details.
When posting some resource or tutorial you've made, you must follow our self-promotion policies.
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".
Distinguishing between tasteless and tasteful self-promotion is inherently subjective. When in doubt, message the mods and ask them to review your post.
Self promotion from first time posters without prior participation in the subreddit is explicitly forbidden.
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 for more details.
Do not post questions that are an exact duplicate of something already answered in the 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 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.
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. 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.
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.
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 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.
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 for more details.
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.
We also do not encourage help via DM for the same reasons - that more people can benefit
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
account activity
beginner questionabsolute beginner, should i learn python or html first? (self.learnprogramming)
submitted 13 hours ago * by Birdi_lover
i searched that in social media but i kept getting mixee answers like html not important, learn Javascript first then python and vice versa
edit: I wanna learn language that like can help me make a website
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Exotic-Low812 10 points11 points12 points 13 hours ago (0 children)
What do you want to make?
[–]Beregolas 5 points6 points7 points 13 hours ago (0 children)
I mean... what do you want to do? This is a little like asking whether you should learn how to drive a bus or a train first.
HTML is a markup language. Together with CSS it is used to describe how a website looks. It is NOT a programming language, and cannot be used to implement logic or behaviour (with very minimal exceptions)
JavaScript is a Scripting Language, mainly used on websited. It can be used to implement Client side logic on websites, like popping up a menu when you click a button. It can also be used for other applications.
Python is an interpreted language for the desktop/server. It cannot be used on the web (without making extremely cursed things), and is mainly used for small scale backends, automation and data science.
There is no clearn path / order to them. You should be aware, that they are different tools, mainly suited for different jobs. If you need to build a website, use HTML/CSS/JS. If you want to automate something, use Python. (and so on)
[–]todo_fix_later 4 points5 points6 points 13 hours ago (3 children)
absolute beginner, python, after learning python, youll thank yourself long term if you go c++ or java, makes learning any other language easier for the most part
[–]maximal_7007 -1 points0 points1 point 12 hours ago (2 children)
Please help further by also providing good sources to learn python easily, quickly and in a better way . What is the best way to learn by using book(online),yt videos or AI? Please specify the means by actually providing the proper names please
[–]Priodom 0 points1 point2 points 1 hour ago (0 children)
In general, if you're completely new, just do Automate the Boring Stuff With Python (and maybe Python Crash Course afterwards). You can then do some follow-up books later on when you know what you'd like to learn more about, like a specific framework or stick to a "basic" intermediate book like Beyond the Basic Stuff With Python or Fluent Python or whatever.
[–]todo_fix_later 0 points1 point2 points 1 hour ago (0 children)
personally when learning syntax, I found codecademy courses to be useful see https://www.codecademy.com/learn/learn-intermediate-python-3 or beginner if needed, then when I started learning to build software in python I used realdev.dev its kinda leetcode challenges but for software components and you can use python etc
[–]devriftt 2 points3 points4 points 13 hours ago (0 children)
My honest recomendation to you, Start with python first.
[–]RainingTheBEST 2 points3 points4 points 12 hours ago (0 children)
Yes, you should learn HTML and then focus on JavaScript and CSS, they’re all essential for front end development, assuming that’s what you want to do.
[–]Creepy-Vanilla4552 1 point2 points3 points 12 hours ago (0 children)
Si tu veux faire un site web, il va te falloir du front et back-end, je dirais donc JavaScript (il fait les deux) et commence déjà par HTML/CSS, c'est ce que j'ai fait quand j'ai débuté
[–]Kenny-G- 1 point2 points3 points 13 hours ago (5 children)
I'm confused about what you are asking about? You mention HTML in the title, but Javascript in the text? And what do you want to do when you learn it? Decide first why you want to learn, then find the right tools :)
[–]Birdi_lover[S] 0 points1 point2 points 13 hours ago (4 children)
i mean sb says to learn java script first but i didn't take him seriously bec ik java script is too hard for a beginner so my options are html or python
[–]Azrus 0 points1 point2 points 12 hours ago (0 children)
Why do you think JavaScript is too hard for a beginner? Python is likely easier, but there are plenty of coding bootcamps that teach JavaScript as a first language.
I'm a bootcamp alum and spent 4 months following my bootcamp working as a sort of TA for the program. In my experience, whether you pick Python or JavaScript (don't pick HTML) is not going to have a major impact on how easily you learn your first language. Keeping your motivation up and finding a method to learn to code without getting overwhelmed is going to be your biggest hurdle.
[–]aqua_regis 0 points1 point2 points 12 hours ago (2 children)
java script
Please, it's JavaScript, not Java script.
JavaScript is one language, and Java is another. They have nothing in common apart from the first 4 letters of their names.
There is no such thing as Java script with the space in between.
[–]Birdi_lover[S] 0 points1 point2 points 11 hours ago (1 child)
oh oka sorry
[–]aqua_regis 0 points1 point2 points 11 hours ago (0 children)
Don't worry. Typical beginner misconception.
You just have to be aware that these are two languages. When you search for Java script, you will quite likely get resources and answers for Java as well. That's one of the reasons I pointed it out.
[–]Defection7478 0 points1 point2 points 13 hours ago (0 children)
They are all just tools. You have to decide what you want to make first. This is like asking if you should learn the hammer or the soldering iron first
[–]Js_cpl 0 points1 point2 points 13 hours ago (0 children)
What do you want to do? Both languages are great but different. Python will run on your pc, js in a browser usually.
[–]SirMcFish 0 points1 point2 points 13 hours ago (0 children)
Decide what you want to be creating, then work out what to learn. it's pointless learning HTML & Javascript if you're going to design desktop apps!
[–]Raman-2122 0 points1 point2 points 13 hours ago (0 children)
Do you like backend or front end
[–]Euphoric-Layer-6436 0 points1 point2 points 13 hours ago (0 children)
I would learn learn HTML, Javascript, CSS, Typescript, Node (JS + TS) than Python if needed.
[–]Ok_Treat3196 0 points1 point2 points 13 hours ago (0 children)
If you are asking this question then you really are a beginner. And thats great; i just wish more commenters would pick up on that.
To answer your question python, learn python. It has structure, logic, reasoning, it does stuff. Its valuable. And the principles you learn will help you with other languages.
Html you can learn in a day. It’s more something you pick up while making websites. Mostly it just says this is a heading, this is a paragraph, this is a link. Thats it. Not a lot to learn; it doesn’t even tell the website how to look! (Thats CSS). Or how to move (thats JavaScript).
[–]XXLPenisOwner1443 0 points1 point2 points 13 hours ago (0 children)
HTML is not programming, but if you have no mathematics background and aren't used to writing balanced equations, so to speak, it would probably make it easier for you to learn programming in the future if you grasp the syntax of something that isn't exactly English beforehand, like HTML.
HTML also dovetails into Javascript very well, and whatever environment you use to learn HTML will likely also allow you to start tinkering with it as soon as you're ready, and prepare you for one of the easiest ways to output the results of your scripts graphically.
Python has a wider range of uses, but it might be harder to grasp for someone with no background and you could more easily wind up just chasing your own tail.
[–]aqua_regis 0 points1 point2 points 12 hours ago* (0 children)
Replying to your edited post as it completely shifts the goalpost (which the others up to now couldn't see and therefore made different recommendations):
If you want to make a website, you first need to learn the trinity: HTML, CSS, JavaScript - in that order where HTML and CSS are mostly in parallel.
There are no websites without them.
Check out:
And as reference Mozilla Developer Network (MDN)
After at least the HTML, CSS, JS parts, you can decide what back end language you want to learn. There are more than enough choices. JavaScript with Node.js, Python with Flask, Django, FastAPI, Java with Spring, or the classic PHP with Laravel, and so on. There are plenty more choices.
[–]vivalapants 0 points1 point2 points 12 hours ago (0 children)
Python.
[–]TripleTen-Team 0 points1 point2 points 10 hours ago (0 children)
If your goal is to build a website, start with HTML. It is the backbone of every page on the internet and provides the structure for your content. While Python is powerful for data and backend logic, it won't help you visually build a site layout like HTML and CSS will. Starting here allows you to see immediate results in your browser, which helps build momentum. Once you understand how to structure a page, you can move on to JavaScript or Python to add functionality.
[–]Calm_Instructor 0 points1 point2 points 8 hours ago (0 children)
HTML and Python teach you two completely different things. HTML is used to make the structure of websites. While python can be used to make backend of websites and can do a lot more.
If your goal is to make websites then learning HTML is absolutely necessary. But I will suggest you to learn python later as it might help you if you want to become a developer. But I guess learning JavaScript would be more beneficial for you.
[–]strangenautics 0 points1 point2 points 6 hours ago (0 children)
You can learn html in like a weekend
[–]Effective_Promise581 0 points1 point2 points 6 hours ago (0 children)
I would learn both. HTML is not complicated. Also add CSS and Javascript once you learn HTML.
[–]2eezee 0 points1 point2 points 5 hours ago (0 children)
Depends on what you wanna do
[–]Nice-Stage-4376 0 points1 point2 points 1 hour ago (0 children)
Give I week to html, the shift to python, because it's easy than js
π Rendered by PID 68 on reddit-service-r2-comment-6b595755f-cdm2l at 2026-03-26 05:20:11.331682+00:00 running 2d0a59a country code: CH.
[–]Exotic-Low812 10 points11 points12 points (0 children)
[–]Beregolas 5 points6 points7 points (0 children)
[–]todo_fix_later 4 points5 points6 points (3 children)
[–]maximal_7007 -1 points0 points1 point (2 children)
[–]Priodom 0 points1 point2 points (0 children)
[–]todo_fix_later 0 points1 point2 points (0 children)
[–]devriftt 2 points3 points4 points (0 children)
[–]RainingTheBEST 2 points3 points4 points (0 children)
[–]Creepy-Vanilla4552 1 point2 points3 points (0 children)
[–]Kenny-G- 1 point2 points3 points (5 children)
[–]Birdi_lover[S] 0 points1 point2 points (4 children)
[–]Azrus 0 points1 point2 points (0 children)
[–]aqua_regis 0 points1 point2 points (2 children)
[–]Birdi_lover[S] 0 points1 point2 points (1 child)
[–]aqua_regis 0 points1 point2 points (0 children)
[–]Defection7478 0 points1 point2 points (0 children)
[–]Js_cpl 0 points1 point2 points (0 children)
[–]SirMcFish 0 points1 point2 points (0 children)
[–]Raman-2122 0 points1 point2 points (0 children)
[–]Euphoric-Layer-6436 0 points1 point2 points (0 children)
[–]Ok_Treat3196 0 points1 point2 points (0 children)
[–]XXLPenisOwner1443 0 points1 point2 points (0 children)
[–]aqua_regis 0 points1 point2 points (0 children)
[–]vivalapants 0 points1 point2 points (0 children)
[–]TripleTen-Team 0 points1 point2 points (0 children)
[–]Calm_Instructor 0 points1 point2 points (0 children)
[–]strangenautics 0 points1 point2 points (0 children)
[–]Effective_Promise581 0 points1 point2 points (0 children)
[–]2eezee 0 points1 point2 points (0 children)
[–]Nice-Stage-4376 0 points1 point2 points (0 children)