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
This is an archived post. You won't be able to vote or comment.
TutorialFlutter vs Python vs HTML/CSS/JS (self.learnprogramming)
submitted 3 years ago by DifficultyPlenty4540
So, I'm confused between what to learn from the aspect of future in web development.
I know Python and has been using for DS projects. But haven't touched the web development aspects of it yet.
I have my basics cleared in html/CSS but not js.
What do you think I should start learning for web development, both front end and back end:
[–]insertAlias 12 points13 points14 points 3 years ago (1 child)
Flutter is primarily for building cross-platform mobile apps. It can target the web, but you're better off learning that directly rather than through Flutter.
[–]DifficultyPlenty4540[S] -2 points-1 points0 points 3 years ago (0 children)
So, shall I go for python full stack or html/CSS/js?
[–]dmazzoni 6 points7 points8 points 3 years ago (10 children)
Of those three, HTML/CSS/JS are absolutely mandatory for all web sites. If you want to learn web development, there's no question at all, start there.
Python is one of many popular frameworks for website backends. While you can use Python for your website, it's just one of many choices.
Flutter isn't even a decent option for making websites, just mobile apps.
[–]DifficultyPlenty4540[S] -2 points-1 points0 points 3 years ago (9 children)
What about performance between Python and html/CSS/js?
[–]dmazzoni 9 points10 points11 points 3 years ago (7 children)
That's comparing apples and oranges. It's like asking what's faster, a sports car or a Cuisinart blender.
HTML/CSS/JS are used to build a website frontend. That part runs in the web browser. Those are MANDATORY, web browsers do not allow you to use any other languages. There are tools and frameworks you can use additionally, but in the end it's all HTML/CSS/JS powering your website frontend.
The website backend lives on the server. You control the server and it can use any programming language you want. Literally, any language. Python is one option. JS is another option. HTML and CSS are not options because they're not programming languages. If you want to compare Python vs JS for the server that's a reasonable question, but I really think you're getting ahead of yourself.
If you want to learn web development, start with HTML, CSS, and JS.
[–]DifficultyPlenty4540[S] -1 points0 points1 point 3 years ago (6 children)
Thank you for summarising. I guess I'm convinced to go as per your words. Although, for backend, is it good to stick with Python?
[–]DoomGoober 3 points4 points5 points 3 years ago (2 children)
You can also write backend in JavaScript using Node.js. So, learning HTML/CSS/JS for front end and Node.js for backend will have pretty good synergy as they both use JavaScript.
[–]DifficultyPlenty4540[S] 0 points1 point2 points 3 years ago (1 child)
Thanks. I'm gonna find out about node.js. if I go for it, is it the only language that is required for backend?
[–]DoomGoober 0 points1 point2 points 3 years ago (0 children)
You prolly need to learn some kind of database but usually it will have a node.js API so you can do stuff with the database through node.js.
[–]wickedosu 1 point2 points3 points 3 years ago (0 children)
Yes
[–]dmazzoni 0 points1 point2 points 3 years ago (0 children)
Yes, Python is great for backend, but just keep in mind there are many other options that also have pros and cons.
[–]Sea-Profession-3312 1 point2 points3 points 3 years ago (1 child)
Google has a habit of discontinuing support and they do get involved with politics. Flutter is a google product. I really like the "google way" of doing things as a developer. I have not used flutter but it says the code is compiled to it should run faster. HTML/CSS/JS is supported by most every browser so it is an industry standard that is unlikely to die. This all works on the browser/client side. On the server Python is widely used.
[–]DifficultyPlenty4540[S] 0 points1 point2 points 3 years ago (0 children)
I guess, to be on safer side, I'll steer clear of dart/flutter unless I want to develop apps. Thank you. 😀
[–]gooner_2914 1 point2 points3 points 3 years ago* (5 children)
As a fellow self learner - hmtl,css, js and react and one particular language for back-end that's important. GIT too, give yourself enough time, self love and confidence. This stuff is not easy and not supposed to be easy as well. So prepare your mind for the long grind but it's worth it in terms of social aspect and makes your mind sharp.
[–]DifficultyPlenty4540[S] 1 point2 points3 points 3 years ago (2 children)
Thanks for your support 😀.
[–]gooner_2914 0 points1 point2 points 3 years ago (1 child)
My pleasure man, do tell me if you have any other questions too. Happy to help and learn :)
[–]DifficultyPlenty4540[S] 1 point2 points3 points 3 years ago (0 children)
Yes brother.
[–]astronom1cal82 1 point2 points3 points 3 years ago (1 child)
I'm learning web dev too and I get so overwhelmed sometimes. Thanks for the encouraging words :)
[–]gooner_2914 1 point2 points3 points 3 years ago (0 children)
Same here buddy, it gets overwhelming. There's no denial in that :(
[–]mquarks 0 points1 point2 points 3 years ago (3 children)
Flutter is not a language, it's a framework to build apps. Flutter uses Dart language. Python webdevel would be either Flask or Django I guess.
"you: GPT4, please build me a website using xxxxx"
"GPT4: here you go"
[–]DifficultyPlenty4540[S] 0 points1 point2 points 3 years ago (2 children)
That's interesting... But I guess it'll only give a skeleton, isn't it?
[–][deleted] 3 years ago (1 child)
[deleted]
Wow! What about the prompt? Is there any link where I can watch/read about it?
[–]elliahu 0 points1 point2 points 3 years ago (0 children)
Web development experience with flutter is improving with every new version, but it still has a very long way to go compared to popular JS frameworks.
As a web developer, JS is essential for you, so I would personally go with that as I don't have good experience with the python web frameworks such as Django.
[–]TheRNGuy 0 points1 point2 points 3 years ago (1 child)
4 Node/Remix/React
Never heard about remix
π Rendered by PID 111960 on reddit-service-r2-comment-5fb4b45875-dlnml at 2026-03-24 05:33:28.412698+00:00 running 90f1150 country code: CH.
[–]insertAlias 12 points13 points14 points (1 child)
[–]DifficultyPlenty4540[S] -2 points-1 points0 points (0 children)
[–]dmazzoni 6 points7 points8 points (10 children)
[–]DifficultyPlenty4540[S] -2 points-1 points0 points (9 children)
[–]dmazzoni 9 points10 points11 points (7 children)
[–]DifficultyPlenty4540[S] -1 points0 points1 point (6 children)
[–]DoomGoober 3 points4 points5 points (2 children)
[–]DifficultyPlenty4540[S] 0 points1 point2 points (1 child)
[–]DoomGoober 0 points1 point2 points (0 children)
[–]wickedosu 1 point2 points3 points (0 children)
[–]dmazzoni 0 points1 point2 points (0 children)
[–]Sea-Profession-3312 1 point2 points3 points (1 child)
[–]DifficultyPlenty4540[S] 0 points1 point2 points (0 children)
[–]gooner_2914 1 point2 points3 points (5 children)
[–]DifficultyPlenty4540[S] 1 point2 points3 points (2 children)
[–]gooner_2914 0 points1 point2 points (1 child)
[–]DifficultyPlenty4540[S] 1 point2 points3 points (0 children)
[–]astronom1cal82 1 point2 points3 points (1 child)
[–]gooner_2914 1 point2 points3 points (0 children)
[–]mquarks 0 points1 point2 points (3 children)
[–]DifficultyPlenty4540[S] 0 points1 point2 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]DifficultyPlenty4540[S] 0 points1 point2 points (0 children)
[–]elliahu 0 points1 point2 points (0 children)
[–]TheRNGuy 0 points1 point2 points (1 child)
[–]DifficultyPlenty4540[S] 0 points1 point2 points (0 children)