Foundations
- HTML5 semantics
- CSS3 & Flexbox
- CSS Grid
- Responsive Design
- Basic JavaScript
Build everything users see, click, and experience on the web.
Frontend developers build the visual layer of the web, layouts, buttons, forms, animations, and everything users interact with. You translate designs into working code using HTML, CSS, and JavaScript, then build complex interfaces using React.
Salary range: $40,000 to $120,000/year
Follow each stage in order. Mark stages complete as you finish them.
The gold standard HTML, CSS, and JavaScript reference. Bookmark this forever.
developer.mozilla.org/en-US/docs/Learn
Free, project-based full-stack curriculum. Best structured free path for web dev.
www.theodinproject.com/foundations
The best JavaScript learning site on the internet. Clear, thorough, modern.
javascript.info
Completely rewritten official docs with interactive examples.
react.dev
Traversy Media, perfect introduction for absolute beginners.
www.youtube.com/watch?v=UB1O30fR-EE
3-hour JavaScript beginner course by freeCodeCamp.
www.youtube.com/watch?v=PkZNo7MFNFg
Complete React course covering hooks, router, and state management.
www.youtube.com/watch?v=bMknfKXIFA8
Real HTML/CSS/JS challenges with professional designs to implement.
www.frontendmentor.io
Learn CSS flexbox interactively by moving frogs.
flexboxfroggy.com
Learn CSS grid layout by watering a garden.
cssgridgarden.com
University of Helsinki free full-stack curriculum. Deep and rigorous.
fullstackopen.com/en
Official Next.js interactive course. Built by Vercel, always up to date.
nextjs.org/learn
Official Tailwind documentation, the fastest way to style anything.
tailwindcss.com/docs
Free online book that builds deep JavaScript understanding.
eloquentjavascript.net
AI-powered UI generation. Describe a component, get React + Tailwind code.
v0.dev
Build your own site with bio, skills, and project showcase.
Functional calculator with keyboard support and history.
Pixel-perfect implementation of a Figma or Dribbble design.
Fetch real weather data from OpenWeatherMap API with search.
Search and display movies using TMDB API with filters.
Track income and expenses with categories and charts.
Product listings, cart, and checkout flow.
Chat UI connecting to OpenAI or Groq API with message history.
In-editor code completion and generation
Rapid UI prototyping from text prompts
Full AI code editor for larger files
Debugging, explaining errors, refactoring
I have this React component [paste code]. It re-renders every time the parent state changes even though the props have not changed. What is causing this and how do I fix it using React.memo?Write a reusable Button component in React with TypeScript that accepts: variant (primary | secondary | danger), size (sm | md | lg), disabled state, and an onClick handler.Explain what this CSS is doing and why the flexbox alignment is not working as expected: [paste code]$40,000 to $120,000/year
Build your portfolio site first, use it as living proof of skill. Deploy every project. Employers want live links, not just GitHub repos.