How to become a web developer

The first question in a web developer roadmap isn't what technology you should learn - it's who is posting the job you want, because the employer type changes everything about the stack you need.
Dominic Monn
Dominic is the founder and CEO of MentorCruise. As part of the team, he shares crucial career insights in regular blog posts.
Get matched with a mentor

TL;DR

  • Employer type determines your stack. Search 10 local "web developer" job postings on LinkedIn or Indeed before opening any tutorial - count CMS tool mentions (WordPress, Webflow, Shopify) versus framework mentions (React, Vue, Node). The majority type is your starting path.
  • CMS/agency path: WordPress powers approximately 43% of the web; Webflow is the highest-earning CMS bet at 15-25% salary premium over WordPress at the same experience level. Portfolio-ready in 6-9 months at weekend pace.
  • Engineering track: React is the most common entry point at product companies. Timeline is 9-15 months to a realistic first role. Higher salary ceiling than CMS/agency.
  • Both paths share the same foundation: HTML, CSS, and JavaScript basics. Four to six weeks of self-study before you need to make any path decision.
  • Portfolio-ready means one live URL built for a real or mock client - not a folder of tutorial completions.

Is web development right for you?

Web development is a realistic career change from a non-tech background, but the realistic timeline and cost depend heavily on which path you take. The CMS/agency path gets you to portfolio-ready in 4-6 months full-time or 6-9 months at weekend pace; the engineering track takes 9-15 months full-time. Recent MentorCruise application data shows 27% of our applicants come from non-tech backgrounds - marketing, design, general business, ecommerce - and web development is one of the most common destinations for that group.

Here is the honest comparison between the two paths before you commit:

CMS/agency path Engineering track
Target employers Agencies, SMBs, WordPress/Webflow shops Product companies, SaaS startups, scale-ups
Core stack HTML/CSS + JavaScript + WordPress or Webflow HTML/CSS + JavaScript + React
US entry salary range \~$45,000-$65,000 \~$70,000-$95,000
Time to portfolio-ready 4-6 months full-time / 6-9 months weekend pace 9-15 months full-time
Portfolio milestone One live client site you can explain in an interview One deployed React app with documented architecture
Daily work Client briefs, CMS builds, CSS troubleshooting PRs, component work, code reviews, sprint tickets
Transition compatibility High - works well at part-time pace Moderate - portfolio depth takes accumulated time

One clear wrong-fit signal: if the job postings you're targeting say "software engineer" and list data structures and algorithms, system design, or CS fundamentals as requirements, that's a different role and a different guide. The web developer career path at agencies and SMBs is not software engineering at product companies. Don't spend 18 months preparing for the wrong interview.

What web developers actually do

Web developers build and maintain websites - but the daily work looks completely different depending on whether you're at an agency or a product company. The "actually" matters here because most people arriving from outside tech imagine web development as sitting down and writing code from scratch, when the reality is a much larger portion of the job is troubleshooting, client communication, and CMS configuration.

At an agency or SMB, a web developer's day typically runs like this: a client brief comes in for a new site section or a landing page update, you translate that brief into a page build inside WordPress or Webflow, you troubleshoot CSS layout issues when the client's logo doesn't display correctly on mobile, you take a support call when a plugin update breaks a contact form, and you push the fix before end of day. Agency web developers spend roughly 30-40% of their time on client communication and CMS troubleshooting, not writing code. That's not a downside - it's the job. If you like that variety, the CMS path fits.

At a product company, the day looks different: you work off sprint tickets, build React components to spec, submit pull requests for review, attend a code review where a senior developer flags a state management pattern you missed, and push to a staging environment. You're part of an engineering team with defined processes. The code is more complex; the autonomy on individual work is higher; the client communication is replaced by internal product discussions.

Neither path is "more real" web development. Most of the web is maintained by CMS-path developers - WordPress, Webflow, and similar platforms. The engineering track gets more coverage in online communities because those developers write more about their work - but it's not the majority of "web developer" jobs posted at agencies and SMBs.

US entry salary context: CMS/agency roles typically range from $45,000-$65,000 depending on market and employer size; engineering-track roles at product companies typically range from $70,000-$95,000 entry, with a higher ceiling as you progress. Neither requires a CS degree to enter.

How to transition into web development

The transition starts with one question you can answer this afternoon: who is posting the job you actually want? Before any tutorial, any course, any tech decision - answer that question first. The employer type determines the entire stack, and choosing the wrong path costs you 6-12 months of learning the wrong thing.

Step 1 - Decide your path before opening a tutorial

Before you enroll in anything or open a single tutorial, search "web developer jobs [your city]" on LinkedIn or Indeed. Open the first 10 job postings. Count how many list WordPress, Webflow, or Shopify. Count how many list React, Vue, or Node. The majority type is your starting path. This takes 20 minutes and saves 6-12 months of learning the wrong stack.

Most guides skip this step because they are written for people who already know they want to be React engineers. If you're coming from outside tech, you probably don't have a strong prior commitment to either path - which means you can make the rational choice based on actual employer demand in your area. Local markets vary considerably. In some cities, agency work dominates and WordPress/Webflow experience is what gets interviews. In others, the market is heavier on product companies.

Both paths share an HTML, CSS, and JavaScript foundation. If you haven't done the employer research yet and you want to start immediately, those three fundamentals are a safe investment. You'll need them regardless of which path you end up on.

The CMS/agency path

The CMS/agency path is the fastest route to a paid web developer role for most career changers, particularly those who can't commit to a full-time learning pace. It targets the majority of "web developer" postings at agencies and SMBs, and it's compatible with an employed, weekend-pace transition.

Recent MentorCruise application data reflects exactly this constraint. One applicant who reached out for mentorship put it plainly: "I can't quit my job right now because it's my company, and I can't just leave everything and go, I'd like to make a gradual transition." (App #62686) That's a typical starting condition for non-tech career changers - and the CMS path is built for it.

The learning sequence:

  1. HTML + CSS fundamentals: 2-4 weeks at consistent self-study pace
  2. JavaScript basics (DOM manipulation, events, basic logic): 4-6 weeks
  3. Your chosen CMS deep-dive - WordPress or Webflow, based on your local employer research: 4-8 weeks
  4. First real or mock client project: ongoing until portfolio-ready

Which CMS to pick: if both appear in your local job postings, Webflow has the salary premium. Recent web development job market data shows Webflow developers earn 15-25% more than WordPress developers at the same experience level, with agency entry-level Webflow roles typically ranging from $52,000-$60,000 in the US. WordPress remains valid because approximately 43% of websites run on it, which means structural demand and a larger employer pool. If only one appears in your local postings, choose that one.

A frontend mentor who has hired for agency roles knows which CMS portfolio pieces actually get interviews in your market - and which ones look like tutorial work. That judgment is hard to develop without someone who has sat on the hiring side.

You're portfolio-ready on the CMS path when you have one live URL - a site you built for a real or mock client - that you can show in an interview, and you can explain what problem it solved for the person who needed it. A folder of tutorial clones doesn't pass this test.

The engineering track

The engineering track targets product companies - SaaS, startups, scale-ups - where "web developer" or "frontend developer" means working in a JavaScript framework, building components, and contributing to a codebase through pull requests and code review. React is the most common entry point for this track.

The timeline is longer: 9-15 months of consistent work before a realistic first product company role, and typically 12-18 months at weekend pace. The portfolio bar is also higher. It's not enough to build something - you need to build something you planned from a spec you wrote yourself, with your architectural decisions documented, that you can walk through in a technical interview.

A frontend mentor who has interviewed candidates for these roles knows the difference between a portfolio piece that looks impressive and one that would survive a technical screen. The gap between "I built a React app" and "I built a React app I can defend" is where most self-taught candidates stall.

The learning sequence:

  1. HTML + CSS fundamentals: 2-4 weeks (same as CMS path)
  2. JavaScript in depth - beyond basics into async, closures, modules: 6-10 weeks
  3. React fundamentals and a React project: 8-12 weeks
  4. Deployment, version control, basic debugging: woven throughout
  5. Portfolio project built to a self-written spec: ongoing

You're portfolio-ready on the engineering track when you have one deployed React app you can show in a technical screen - not a tutorial clone, but something you planned from a spec you wrote yourself, with your architectural decisions documented.

The shared foundation both paths need

HTML, CSS, and JavaScript basics are safe starting investments before path selection. You'll need them regardless of which employer type dominates your local market, and 4-6 weeks of consistent self-study is enough to reach a functional level that lets you start your path-specific work.

Where AI tools can accelerate this phase: tools like Copilot and Claude Code are useful for getting past syntax blocks, generating starter code, and explaining concepts in plain language. I've seen people move through the foundation phase noticeably faster with AI assistance than without it. What AI tools don't replace: a human mentor's judgment about which architectural decisions are worth understanding deeply, which projects demonstrate genuine skill versus tool usage, and which specific employers in your market are realistic targets at what experience level. A CSS mentor who has hired juniors knows the difference between a candidate who understands CSS and one who can prompt their way through it. Both can ship the page; only one can debug it under pressure in an interview.

Common roadblocks (and how to get past them)

The most common reason career changers stall isn't skill difficulty - it's scattered resources and no clear endpoint for the learning phase. I see four patterns in the career changers who stall; all four have a specific fix. The first one accounts for most of the emails I get.

The scattered-resources stall is the one I hear about most. One applicant who reached out for mentorship described it directly: "everything feels scattered online and very confusing, I am also on budget so i can't buy expensive courses." (App #62386) The problem isn't the quality of free resources. Free resources are fine. The problem is that no single free resource tells you the sequence: which thing to learn first, which to defer, when you're done. A mentor builds that sequence for you. The structure matters more than the resource quality.

The employed-transition constraint is next. The CMS path is significantly more compatible with a gradual, weekend-pace transition than the engineering track. At 10-15 hours per week, portfolio-ready on the CMS path takes roughly 6-9 months. The engineering track takes 12-18 months at the same pace because the portfolio depth requires accumulated understanding, not just accumulated hours. If you're employed and can't drop to part-time, the CMS path is the rational choice - not because it's easier, but because the milestone is achievable at a realistic pace.

The portfolio plateau trips up most self-taught learners. Most people can complete tutorials; far fewer can make the jump from tutorial completion to an actual employer-ready project. The fix is specific: replace tutorial completion as your endpoint with a project brief - a real or mock client, a defined deliverable, a scope you wrote yourself. Finishing the React course is not a milestone you can take to an interview. Deploying a portfolio site for a local coffee shop is.

The visa and sponsorship constraint is worth naming once. Web developer roles at agencies are often at small employers who don't sponsor H-1B visas. If you need visa sponsorship for a US work role, the engineering track at tech companies with 500+ employees is more viable than the CMS/agency path. This isn't a reason to choose the harder path casually - but it is a genuine constraint worth knowing before you spend months building a WordPress portfolio for employers who can't hire you.

Tools, mentors, and next steps

Once you've picked your path, the tool list is shorter than most guides suggest. You don't need expensive software or a high-powered machine to start either track. What you need is path-specific, and I'd rather tell you exactly what to use than send you down a rabbit hole of setup guides before you've written a line of code.

For the CMS/agency path: VS Code, browser developer tools (built into Chrome/Firefox - use these constantly), WordPress.com or Webflow free tier, GitHub for basic version control, and browser console for JavaScript debugging.

For the engineering track: VS Code, Git + GitHub (commit from day one), Node.js and npm, Create React App or Vite to scaffold React projects, and Vercel or Netlify for free deployment. Your portfolio project needs a live URL.

On mentorship: Davide Pollicino joined MentorCruise as a mentee struggling to land his first tech role, worked with a mentor, landed at Google, and now mentors others making the same entry-level transition. His arc is the pattern I see work repeatedly - not the person who watched the most tutorials, but the person who had someone with genuine hiring insight telling them when their work was interview-ready and when it wasn't.

If you've identified your path - CMS/agency or engineering track - the fastest way to close the gap from learning to hired is a mentor who has actually interviewed candidates for these roles. Recent MentorCruise application data shows career changers who get structured guidance don't just learn faster - they pick the right things to learn in the first place. Find a web development mentor - with a free 7-day trial, no commitment required.

Next reads:

FAQs

How long does it take to become a web developer?

The CMS/agency path gets most career changers to portfolio-ready in 4-6 months if they're studying full-time, or 6-9 months at 10-15 hours a week. The engineering track takes longer: 9-15 months full-time before a realistic first product company role, or 12-18 months at weekend pace. Job-ready means portfolio-ready - one live URL or deployed app you can show in an interview. Hiring timelines after that depend on your market and how targeted your job search is.

Do I need a degree to become a web developer?

No. Neither the CMS/agency path nor the engineering track requires a CS degree as an entry condition. Agency employers evaluate portfolio and CMS proficiency - a live site you built for a real brief is more persuasive than a degree in most hiring conversations. For the engineering track, larger tech companies have largely moved to portfolio and technical screen as the hiring bar; some still prefer degrees but routinely hire without one when the portfolio is strong.

What is the difference between a web developer and a frontend developer?

Web developer is the broader term, used most often at agencies and SMBs, covering site-building across CMS platforms and front-end code. Frontend developer is used at product companies for the engineering-track role focused on JavaScript frameworks, component architecture, and product feature development. Both titles involve HTML, CSS, and JavaScript, but they're often different jobs in different employer contexts. Agency job postings listing WordPress or Webflow are CMS/agency path roles. Startup job postings listing React and TypeScript are engineering-track roles.

How much does an entry-level web developer earn?

CMS/agency entry roles in the US typically range from $45,000-$65,000 depending on market and agency size. Engineering-track roles at product companies typically start at $70,000-$95,000, with a higher ceiling as you progress into mid-level roles. Webflow developers specifically earn 15-25% more than WordPress developers at the same experience level, with entry-level agency Webflow roles typically ranging from $52,000-$60,000. These are general US market figures - actual ranges vary by geography, employer size, and your portfolio.

Which is better for career changers - WordPress or Webflow?

Webflow has the salary premium: developers earn 15-25% more than WordPress developers at the same experience level, with agency entry-level roles typically ranging from $52,000-$60,000 in the US. WordPress has the volume: approximately 43% of websites run on it, which means more employers and more consistent demand. If both appear in your local job postings, Webflow is the higher-earning choice. If only one appears, choose that one. If neither appears, check whether React and Node dominate your local postings - that's the signal to take the engineering track.

Can I become a web developer while working full time?

Yes - the CMS/agency path is particularly compatible with an employed, weekend-pace transition. At 10-15 hours per week, portfolio-ready on the CMS path takes roughly 6-9 months. The engineering track takes longer at weekend pace - 12-18 months - because the portfolio bar requires accumulated depth, not just accumulated hours. The key variable isn't hours per week; it's whether you're building toward a specific portfolio milestone or just consuming tutorials without a defined endpoint.

Ready to find the right
mentor for your goals?

Find out if MentorCruise is a good fit for you – fast, free, and no pressure.

Tell us about your goals

See how mentorship compares to other options

Preview your first month