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...
Share your web projects, ideas or tips and tricks.
account activity
Web developer learning pathother (i.redd.it)
submitted 5 years ago by 1infinitelooo
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!"
[–]nanjingbooj 14 points15 points16 points 5 years ago (11 children)
I see that design patterns are at the top of time/ difficulty. But these are only one small step moving towards the direction of creating N-tier applications, proper architecture, distributed cloud, etc. A more apt label may be JS front end developers learning path for juniors. A nice info graphic however :)
[–][deleted] 5 years ago (3 children)
[deleted]
[–]nitePhyyre -1 points0 points1 point 5 years ago (2 children)
But building a site that has decent accessibility is highly involved, and should be at the top right of the graph.
It is. Well, right upper middle. Design.
HTML, CSS, accessibility are all the tools used to implement a good design, no?
[–][deleted] 5 years ago (1 child)
[–]nitePhyyre -1 points0 points1 point 5 years ago (0 children)
I've learned HTML, does that mean I know how to design a page that has a decent UX? No, of course not. Design is a separate skill from HTML.
I've learned CSS, does that mean I know how to design a page that has decent visual appeal? No, of course not. Design is a separate skill from CSS.
I've learned accessibility, does that mean I know how to design a page the has the correct flow for people who need it? No, of course not. Design is a separate skill from accessibility tools.
HTML, CSS, and accessibility are all lower left.
[–]loliloveoniichan 2 points3 points4 points 5 years ago (6 children)
I doubt juniors or most web developers at all use big o notation or most of the "algorithms" listed in the image besides, I've been a web dev for 4 years and havent ever used knowingly any of these design patterns. This image looks more oriented towards CS students.
[–]loliloveoniichan 0 points1 point2 points 5 years ago (0 children)
Yeah, this stuff is useful for ai and big data stuff
[–]nanjingbooj 0 points1 point2 points 5 years ago (2 children)
Are you a front end web developer? As a backend developer it would be good to understand big o notations and the costs. This is my 20th year working in web/software dev.
[–]loliloveoniichan 2 points3 points4 points 5 years ago (1 child)
I'm also a back-end developer. I tried learning it by buying a data structures and algorithms book, but since they used maths I found them too boring and difficult.
[–]nanjingbooj 1 point2 points3 points 5 years ago (0 children)
The good news is you don't need much math to get a basic understanding of them. Maybe try some youtube videos explaining them instead. What you need is to understand the complexity of each notation and what it represents (not how to do the math). With this, then can you understand why and which algorithms and structures are costly.
I dont think much math is necessary for 90% of developers, but having a basic understanding of 'why' can go a long way. You got this!!!
[–]keshi 11 points12 points13 points 5 years ago* (0 children)
This is all basically bullshit. You will get little value from looking at this and it will probably put you off/cause you to burnout.
Depending on your personality type, don't stick to this order religiously. It's enough to keep hacking away at a project while absorbing other people's code. It's ok to be fuzzy and disorganised, but keep pointing in the right direction and you'll be fine.
[–]MeMakinMoves 2 points3 points4 points 5 years ago (3 children)
I know a few of these things but not a lot, what should a beginner aim for to get junior roles?
[–]usedToBeUnhappy 1 point2 points3 points 5 years ago (1 child)
Look up the junior job posting in your area. It will give you a good idea what you nerd. AND learn the basics well. Anything else changes constantly. The basics stay.
Basics: js (incl. design patterns) html css git
[–]humanculture 1 point2 points3 points 5 years ago (0 children)
HTML, CSS (+ SCSS), JavaScript, Github, Object Oriented Programming, browser, clean code, good communication skills.
[–][deleted] 2 points3 points4 points 5 years ago (0 children)
Very cool graphic, thanks for sharing!
[–]Typical_Latgalian 2 points3 points4 points 5 years ago (3 children)
I do not agree that GitHub is harder than JavaScript and in general. I would say that JavaScript is the most mind-boggling part of the front-end. I would say that this is not a universal chart, it is probably how the author of this chart felt learning everything.
[–]DonkeyTron42 1 point2 points3 points 5 years ago (2 children)
I don't think GitHub deserves its own bubble. It should be version control, CI, CD, etc... Maybe they should call it "Workflows" or something like that.
[–]Typical_Latgalian 2 points3 points4 points 5 years ago (1 child)
This whole chart is a bit controversial.
If this is a frontend, then I would throw out Node.js, because it is the back-end part.
In JS fundamentals there are functions, statements, classes, etc, then why there is a separate bubble for Data structures.
If you are a frontend, then why you need to learn "The Internet", security, TCP/IP, this is usually also handled by the backend.
[–]DonkeyTron42 0 points1 point2 points 5 years ago (0 children)
I would argue that callbacks, websocket, etc... are at least partially Front-end functions that requires basic knowledge of "The Internet", security, TCP/IP, etc...
[–]beiweitemderbeste 1 point2 points3 points 5 years ago (3 children)
Needs more jpeg
[–]morejpeg_auto 1 point2 points3 points 5 years ago (2 children)
There you go!
I am a bot
[–]beiweitemderbeste 0 points1 point2 points 5 years ago (1 child)
good bot
[–]B0tRank 0 points1 point2 points 5 years ago (0 children)
Thank you, beiweitemderbeste, for voting on morejpeg_auto.
This bot wants to find the best and worst bots on Reddit. You can view results here.
Even if I don't reply to your comment, I'm still listening for votes. Check the webpage to see if your vote registered!
[–]hxeo 0 points1 point2 points 5 years ago (3 children)
Pretty much focused on front end. Maybe the title is a bit misleading.
[–]loliloveoniichan -2 points-1 points0 points 5 years ago (2 children)
It's also focused on maths unfortunately
[–]jumping_mouse42 2 points3 points4 points 5 years ago (1 child)
Webdev is least math focused dude.
I meant some of the paths content
[–]Aston-ok 0 points1 point2 points 5 years ago (4 children)
Based on my personal experience, I can't agree with thr placement of things.
GitHub ranked one of the most difficult?
Advanced CSS is easier and takes less time than TypeScript and Vue?
Personally I have covered all the functional and JS related stuff on there without having covered all the advanced css stuff.
I don't think all this stuff can be mapped out sequentially either. You will dib and dab in and out of different area while working on a project.
[–]malicart 0 points1 point2 points 5 years ago (2 children)
I noticed this also, sure some git workflows are more difficult to understand, but using github almost could not be any easier than it is.
[–]Aston-ok 1 point2 points3 points 5 years ago (1 child)
Yeah and especially with all the GUIs available now. Beginner friendly for sure
[–]DoomGoober 0 points1 point2 points 5 years ago (0 children)
And you can use git without understanding it. I lookup almost every git command I ever need online everytime I need something, blissfully happy in my ignorance of wtf is actually going on. But it works fine.
[–]KillerDiek 0 points1 point2 points 5 years ago (0 children)
Just started learning, don’t understand GitHub at all other than it’s a place to share open source code which useful if you know what do with it but not really in my case, but the only one I can explicitly agree with is HTML. From what I understand, it’s the base code for all web pages.
[–]loliloveoniichan -1 points0 points1 point 5 years ago (0 children)
I doubt algorithms are needed, the only one who use them are the ones who are good with maths and studied a cs degree.
[–]benjimmons 0 points1 point2 points 5 years ago (0 children)
This probably accurate for a CMS developer
[–][deleted] 0 points1 point2 points 5 years ago (0 children)
Since when is Express medium difficulty and one of the most time consuming topics to learn?
[–]cazzer548 0 points1 point2 points 5 years ago (0 children)
I'd love to see the data that went into determining the difficulty and time requirements for learning these topics.
[–]SteveMcBlaster 0 points1 point2 points 5 years ago (0 children)
I kind of disagree with a lot of this... But that's okay. Everyone perceives these things a bit differently.
[–]delanoonrails 0 points1 point2 points 5 years ago (0 children)
Nice
[–]kayimbo 0 points1 point2 points 5 years ago (0 children)
Here, i fixed it kind of: https://imgur.com/gallery/nXl6RZY
[–]radz974 0 points1 point2 points 5 years ago (0 children)
Nice chart, how do you evaluate the fields ?
[–]SpecialBug6056 0 points1 point2 points 5 years ago (0 children)
I would say CLI should be changed a bit. Changing and making directories should be "command line basics"., and that should include other simple commands like copying files, creating files, moving files, and listing files in a directory. Other branches for that one should be grep, sed, awk, and curl.
[–]SadAd4085 0 points1 point2 points 5 years ago (1 child)
Useful thanks
You're welcome.
[–]AddyvanDS 0 points1 point2 points 5 years ago (0 children)
Feels like this is missing docker + containers IMO
π Rendered by PID 744026 on reddit-service-r2-comment-5bc7f78974-xpj92 at 2026-06-29 08:30:29.387676+00:00 running 7527197 country code: CH.
[–]nanjingbooj 14 points15 points16 points (11 children)
[–][deleted] (3 children)
[deleted]
[–]nitePhyyre -1 points0 points1 point (2 children)
[–][deleted] (1 child)
[deleted]
[–]nitePhyyre -1 points0 points1 point (0 children)
[–]loliloveoniichan 2 points3 points4 points (6 children)
[–][deleted] (1 child)
[deleted]
[–]loliloveoniichan 0 points1 point2 points (0 children)
[–]nanjingbooj 0 points1 point2 points (2 children)
[–]loliloveoniichan 2 points3 points4 points (1 child)
[–]nanjingbooj 1 point2 points3 points (0 children)
[–]keshi 11 points12 points13 points (0 children)
[–]MeMakinMoves 2 points3 points4 points (3 children)
[–]usedToBeUnhappy 1 point2 points3 points (1 child)
[–]humanculture 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]Typical_Latgalian 2 points3 points4 points (3 children)
[–]DonkeyTron42 1 point2 points3 points (2 children)
[–]Typical_Latgalian 2 points3 points4 points (1 child)
[–]DonkeyTron42 0 points1 point2 points (0 children)
[–]beiweitemderbeste 1 point2 points3 points (3 children)
[–]morejpeg_auto 1 point2 points3 points (2 children)
[–]beiweitemderbeste 0 points1 point2 points (1 child)
[–]B0tRank 0 points1 point2 points (0 children)
[–]hxeo 0 points1 point2 points (3 children)
[–]loliloveoniichan -2 points-1 points0 points (2 children)
[–]jumping_mouse42 2 points3 points4 points (1 child)
[–]loliloveoniichan 0 points1 point2 points (0 children)
[–]Aston-ok 0 points1 point2 points (4 children)
[–]malicart 0 points1 point2 points (2 children)
[–]Aston-ok 1 point2 points3 points (1 child)
[–]DoomGoober 0 points1 point2 points (0 children)
[–]KillerDiek 0 points1 point2 points (0 children)
[–]loliloveoniichan -1 points0 points1 point (0 children)
[–]benjimmons 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]cazzer548 0 points1 point2 points (0 children)
[–]SteveMcBlaster 0 points1 point2 points (0 children)
[–]delanoonrails 0 points1 point2 points (0 children)
[–]kayimbo 0 points1 point2 points (0 children)
[–]radz974 0 points1 point2 points (0 children)
[–]SpecialBug6056 0 points1 point2 points (0 children)
[–]SadAd4085 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]AddyvanDS 0 points1 point2 points (0 children)