14 weeks
About 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.
About 12 focused hours each week, including reading, practice, debugging and projects.
About 10 focused hours each week. This gives new ideas time to settle before the next module.
Keep a steady weekly routine around work, school or family. Build before rushing forward.
The order is deliberate: understand the web, learn the browser languages, 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, media, metadata and a page that still makes sense without styling.
The cascade, box model, layout, responsive design, states, motion and maintainable visual systems.
Values, functions, collections, the DOM, events, modules, async requests, 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.
Each project 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.