16 weeks
Use the higher end of 10–12 focused hours each week, including reading, practice, debugging and projects.
Frontend developer notebook · beginner to shipped portfolio
Start with how a page reaches a browser, then learn the core languages, a modern React toolchain, testing, accessibility and deployment. Every stage ends with something you can explain, test and show.
Hours are estimates, not deadlines. Slow down where a concept is new; do not skip the small builds just to finish a module number.
Use the higher end of 10–12 focused hours each week, including reading, practice, debugging and projects.
Keep 10–12 focused hours each week. This gives new ideas time to settle and leaves room to repeat weak work.
Use the extra weeks around work, school or family. Keep a steady routine and build before rushing forward.
The order is deliberate: understand the web, complete the 60-hour browser core and its 16 foundation builds, add team tools, then move into React, quality, shipping and finding real users.
Define websites, web apps, frontend and backend; see what the role builds and how the course works.
VS Code, Git, Node.js LTS, npm, a browser, GitHub and the verification commands that prove each tool works.
Browsers, requests, HTTP, DNS, domains, hosting, files, DevTools and a first request trace.
Semantic structure, accessible forms, tables, metadata, responsive images, audio and video with usable alternatives.
The cascade, typography, Flexbox, Grid, responsive media and accessible interface patterns without fragile fixes.
Language fundamentals, objects and classes, the DOM, browser APIs, storage, async data, dates, timers, errors and debugging.
Commits, branches, pull requests, merge conflicts, issues, useful READMEs and a safe release workflow. This path teaches the 4 h 30 min frontend workflow; the 18 h 15 min Git + GitHub course adds recovery, account security, Actions and six graded builds.
Packages, scripts, dependency safety, environment files, Vite projects, ESLint and Prettier.
Utility-first styling, responsive variants, reusable components and when plain CSS is the clearer choice.
Modern function components, JSX, props, state, events, lists, forms and effects—with Vite, not outdated Create React App steps.
Component boundaries, routing, data fetching, loading/error/empty states and predictable state ownership.
Types, unions, interfaces, narrowing, generics and typing component props and API data.
HTTP methods, JSON, CORS, authentication boundaries, HTTPS, CSP and common OWASP risks.
Unit tests, DOM behaviour, React Testing Library, useful test cases and tests that survive refactors.
Keyboard use, names and labels, contrast, responsive checks, Lighthouse, Core Web Vitals and useful page metadata.
Scope tasks, protect secrets, review diffs, run checks and keep responsibility for the result.
Production builds, preview deployments, environment variables, domains, rollback thinking and release checks.
A focused portfolio, useful social profiles, project stories, respectful outreach, discovery calls and follow-up.
Plan, build, test, audit, deploy and present a useful React app that turns a client request into a clear project brief.
After the 16 browser-core foundation builds, these seven integrated builds combine skills across modules. Each has a time box, starter instructions, automated checks and a mastery checklist. A green check proves the coded requirements passed; you still review how it feels to use.
Prepare a Git-ready npm and Vite project with repeatable scripts, useful release notes and safe Claude Code boundaries.
Build a semantic, responsive and keyboard-friendly service page with a usable form.
Create search, filters, saved items and honest empty states from predictable derived state.
Handle loading, empty, error, cancellation, validation and retry states around a real fetch boundary.
Implement integer-money rules and prove valid, boundary and invalid cases with focused unit tests.
Harden a case study for accessibility, security, performance and SEO, then document its Vercel release and truthful outreach.
A responsive React product that filters services, captures a useful client brief, estimates work, saves a local draft and produces tested release evidence. Finish with an accessible Vercel deployment and a short case study you can show to a real client.
Work on an attempt/... branch and push. GitHub Actions runs the checks automatically and shows PASS or REVISE; no repository owner has to start or grade the run.
This is not about pretending to be an expert. It is about showing the problem, your decisions, the result and how someone can contact you.
Use the same name, role and short promise across GitHub, LinkedIn and the platforms you can maintain.
Research one person or organisation, then make a small relevant offer. Cold calling is a conversation, not a script-reading contest.
Useful tools: a simple spreadsheet or privacy-respecting CRM, calendar booking, screen recording, analytics you have permission to use, and email templates you still personalise.
The notes translate the ideas; these official references remain the authority when a tool changes.
MDN Learn Web Development · Git documentation · GitHub Get Started · npm documentation · Vite guide · Tailwind with Vite · React Learn · TypeScript Handbook · Jest · React Testing Library · W3C accessibility introduction · web.dev performance · OWASP Top 10 · Claude Code documentation · Vercel documentation. Sources and vendor instructions were checked on 13 August 2026; follow the linked official page when a command changes.
The first four preview pages define frontend development, explain the web request, show the tools for each operating system and give you a realistic first-week plan.