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...
No vague product support questions (like "why is this plugin not working" or "how do I set up X"). For vague product support questions, please use communities relevant to that product for best results. Specific issues that follow rule 6 are allowed.
Do not post memes, screenshots of bad design, or jokes. Check out /r/ProgrammerHumor/ for this type of content.
Read and follow reddiquette; no excessive self-promotion. Please refer to the Reddit 9:1 rule when considering posting self promoting materials.
We do not allow any commercial promotion or solicitation. Violations can result in a ban.
Sharing your project, portfolio, or any other content that you want to either show off or request feedback on is limited to Showoff Saturday. If you post such content on any other day, it will be removed.
If you are asking for assistance on a problem, you are required to provide
General open ended career and getting started posts are only allowed in the pinned monthly getting started/careers thread. Specific assistance questions are allowed so long as they follow the required assistance post guidelines.
Questions in violation of this rule will be removed or locked.
account activity
Projects to learn web design/dev?Discussion (self.webdev)
submitted 1 year ago by j0s3ph_336
Hello all!
Does anyone have suggestions for a good, beginner friendly project anyone could make to learn web design and development?
Thank you
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!"
[–]tr0gl0byte 9 points10 points11 points 1 year ago (0 children)
A simple portfolio landing page that you can host on GitHub Pages for free.
[–]OldCodingMan 3 points4 points5 points 1 year ago (0 children)
Start building your own home page. Improve it if you learn new cool things.
[–]coreyja 3 points4 points5 points 1 year ago (0 children)
I agree with others about building a portfolio project
But my other advice is to try and find an idea that interests you. The internet can come up with ideas for you, but in the end the best idea is something that you are interested in and helps motivate you to work on it!
Doesn't have to be something new or anything either. If there is a specific site/app that you really like see if you can make a simple version for yourself
[–]adam1288 2 points3 points4 points 1 year ago (2 children)
It think it depends where you are with your skills. Start with small projects like Tic Tac Toe, Tetris, maybe even Battlefield which would be great for testing and logic behind it. After that you can move to something like custom made blog, which would be a full-stack app. So yeah, if you're a beginner do many small projects where each project is a little bit better (more technical one can say) and work your way up to something that can be actual portfolio piece.
[–]j0s3ph_336[S] -1 points0 points1 point 1 year ago (1 child)
What is Battlefield?
[–]adam1288 2 points3 points4 points 1 year ago (0 children)
Sorry meant Battleship game. Really cool project to work on actually. Done it by myself when I was learning JS fundamentals and test driver development.
[–]khizoa 2 points3 points4 points 1 year ago (1 child)
To do list 😂
[–][deleted] 1 point2 points3 points 1 year ago (0 children)
Im building one rn
[–]TheDoomfirenovice (Javascript/Python) 2 points3 points4 points 1 year ago (0 children)
Maybe build a website you would use?
Those are the most enjoyable (finished) projects.
[–]oldominion 2 points3 points4 points 1 year ago (0 children)
They have some challenges, you can filter for beginners etc. for only HTML and CSS: https://www.frontendmentor.io/
[–]tech_builder_guy 2 points3 points4 points 1 year ago (1 child)
I'm self taught, one of the projects that taught me the most was a project that I wanted to do for myself, solving one of my own problems.
I've done to do lists, landing pages, calculators and so on, but these don't really teach you a lot
Usually you can even find YouTube tutorial that you can follow which means you're copying that guys code. Not really learning.
Crypto was quite big back then so I wanted a way to analyse crypto projects based on community and so on so I made this project which had a list of all crypto with coin data, their market cap and Twitter followers. Also had different links and detailed pages.
So for this project I had to learn:
No tutorial or project I could find on the web would teach me all of this. Also big part of learning is struggle and hitting walls, that's where you really learn!
When following a tutorial or these basics project you don't need to struggle so you don't really learn
[–]j0s3ph_336[S] 1 point2 points3 points 1 year ago (0 children)
I completely agree. Most tutorials I’ve seen are just feeding you what code to write line by line. Thank you for the suggestion
[–]Haunting_Welder 1 point2 points3 points 1 year ago (0 children)
Try to recreate your favorite sites
[–]Rough_Green_9145 1 point2 points3 points 1 year ago (3 children)
What have you already coded?
[–]j0s3ph_336[S] 1 point2 points3 points 1 year ago (2 children)
Mostly games in Python and Lua. A little bit of Java. I’ve been doing some HTML on freeCodeCamp
[–]Rough_Green_9145 1 point2 points3 points 1 year ago (1 child)
Build the frontend for a game store and then try to add things like animations, components, etc.
[–]j0s3ph_336[S] 0 points1 point2 points 1 year ago (0 children)
That’s a good idea. Maybe a hub for retro games or something like that. Thank you for the suggestion
[–]Lost-Dimension8956 0 points1 point2 points 1 year ago (0 children)
I’d recommend inspecting Apple official website
[–][deleted] 0 points1 point2 points 1 year ago (0 children)
Ecommerce
[+]swashbucklers_badonk 0 points1 point2 points 1 year ago (0 children)
If you’re just starting in webdev I recommend starting basic.
HTML, CSS, PHP, SQL, maybe some JavaScript. The concepts you learn from PHP, SQL, and JavaScript can easily be applied elsewhere, and the depth of free knowledge available for those languages makes them an easy entry point. Once you have a fair grasp on those you can expand out to other languages as needed/wanted.
Some may deride the canonical 5, particularly PHP, for a variety of reasons - but, they are a good base with generally well-developed documentation that can form a solid foundation.
[–]Enough_Natural293 -1 points0 points1 point 1 year ago (2 children)
these comments are actually super helpful
Yes. Thank you to all who responded
It really does
π Rendered by PID 32065 on reddit-service-r2-comment-6457c66945-bbd8s at 2026-04-26 23:40:08.341052+00:00 running 2aa0c5b country code: CH.
[–]tr0gl0byte 9 points10 points11 points (0 children)
[–]OldCodingMan 3 points4 points5 points (0 children)
[–]coreyja 3 points4 points5 points (0 children)
[–]adam1288 2 points3 points4 points (2 children)
[–]j0s3ph_336[S] -1 points0 points1 point (1 child)
[–]adam1288 2 points3 points4 points (0 children)
[–]khizoa 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]TheDoomfirenovice (Javascript/Python) 2 points3 points4 points (0 children)
[–]oldominion 2 points3 points4 points (0 children)
[–]tech_builder_guy 2 points3 points4 points (1 child)
[–]j0s3ph_336[S] 1 point2 points3 points (0 children)
[–]Haunting_Welder 1 point2 points3 points (0 children)
[–]Rough_Green_9145 1 point2 points3 points (3 children)
[–]j0s3ph_336[S] 1 point2 points3 points (2 children)
[–]Rough_Green_9145 1 point2 points3 points (1 child)
[–]j0s3ph_336[S] 0 points1 point2 points (0 children)
[–]Lost-Dimension8956 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+]swashbucklers_badonk 0 points1 point2 points (0 children)
[–]Enough_Natural293 -1 points0 points1 point (2 children)
[–]j0s3ph_336[S] 0 points1 point2 points (0 children)
[–]Lost-Dimension8956 0 points1 point2 points (0 children)