Skip to main content

Scrimba 6-Month Study Plan

At 10 to 15 hours a week, the Frontend Developer Path (about 81.6 hours across 13 modules) lands in 4 to 6 months. This plan breaks that timeline into monthly modules, weekly hours, and milestones, from a first HTML page in week 1 to job applications sent in month 6.

Quick verdict​

This is a week-by-week template for finishing the Frontend Developer Path on a day-job schedule. It assumes you have already decided Pro is worth paying for (Scrimba Pro stays well below typical bootcamp pricing; see the pricing page (opens in a new tab) for current rates) and now need a calendar.

Use this plan if​

You are a career changer with a day job, a parent stealing hours after the kids are down, or anyone who needs proof you can hold a schedule long enough to reach hireable projects. The whole plan is built on one assumption: steady weekly hours beat heroic weekends. The main route this plan supports is the Frontend Developer Path; the Fullstack Path adds roughly two months.

Skip it if​

You are looking for an absolute-beginner intro. Start with Scrimba for Beginners first. If you already write production code and just need to plug a gap, the CS Students guide has a tighter 12-week sketch.

Pick a pace you can keep​

PaceHours per weekTime to complete Frontend PathBest for
Intensive20 to 25About 3.5 monthsFull-time learners, career changers on a deadline
Steady10 to 15About 6 monthsPart-time learners, people with day jobs
Relaxed5 to 8About 10 monthsCasual learners, exploring whether coding fits

Most readers should aim for Steady. It survives a sick week, a wedding weekend, and a deadline at the day job, which is more than a 25 hour pace usually does.

The 6-month plan (steady pace)​

This plan maps to the Frontend Developer Path (about 81.6 hours, 13 modules). If you switch to the Fullstack Path (about 108.4 hours), add roughly two months.

Month 1: Foundations​

WeekModuleHoursMilestone
1Welcome and web dev basics (pt 1)3 to 4First HTML page
2Web dev basics (pt 2)3 to 4Style a full page with CSS
3Making websites interactive (pt 1)4 to 5First JavaScript functions
4Making websites interactive (pt 2)4 to 5First solo project

Goal: read an HTML document, style it with CSS, and wire up basic JavaScript. You should be able to build a simple interactive page from a blank file.

Month 2: Core skills​

WeekModuleHoursMilestone
5Making websites interactive (pt 3)4DOM manipulation confidence
6Accessible development3ARIA and semantic HTML
7Essential CSS concepts (pt 1)3First CSS Grid layout
8Essential CSS concepts (pt 2)3Flexbox plus CSS variables

Goal: rebuild a layout you see on the web from screenshot to working page without copying markup.

Month 3: JavaScript depth​

WeekModuleHoursMilestone
9 to 10Essential JavaScript concepts5 to 6 weeklyClosures, async/await, array methods
11Responsive design (pt 1)4Mobile-first responsive page
12Responsive design (pt 2)4Responsive solo project

Goal: build a small interactive app without a framework, and have it work on phone, tablet, and desktop.

Month 4: React and APIs​

WeekModuleHoursMilestone
13Working with APIs (pt 1)4Fetch from a real API
14Working with APIs (pt 2)4API-powered app
15 to 16React basics (pt 1 to 2)5 to 6 weeklyFirst component tree

Goal: read other people's React code, fetch from an API, and pass data through props without panic.

Month 5: Advanced React plus portfolio​

WeekModuleHoursMilestone
17 to 18React basics (pt 3) plus Advanced React (pt 1)5 to 6 weeklyHooks and routing
19 to 20Advanced React (pt 2 to 3)5 to 6 weeklyPolished React project

Goal: start your portfolio with two or three shippable React apps. See our portfolio project ideas for prompts that match the path output.

WeekModuleHoursMilestone
21 to 22Getting Hired module5 weeklyResume, LinkedIn, portfolio ready
23 to 24Interview prep plus applications5 weeklyFirst applications sent

Use JavaScript Interview Challenges and the Frontend Interview Questions course alongside this module.

Where each phase maps in the catalog​

The path bundles these topics in order, but if you want to drill into a specific skill or revisit it later, here is where each phase lives in the wider catalog:

Frontend-only scope, and the Fullstack extension​

This calendar covers the Frontend Developer Path end to end. That is deliberate: Frontend is the path most career changers should finish first, and a clean six-month frontend plan is easier to hold than a sprawling nine-month one. If your target role is fullstack, you do not need a different plan, you need this one plus an extension.

After Month 6, the Fullstack Developer Path adds roughly 27 hours of lessons on top of the frontend foundation. Those 27 lesson-hours are only about two to three weeks at a steady pace; the reason to budget about two extra months is the backend projects you build around them (a REST API you wrote yourself, a database-backed app), which is where the real time goes:

MonthFocusDeliverable
7Node and Express fundamentalsA small REST API you wrote yourself
8SQL, databases, TypeScript, and a Next.js plus AI introA fullstack app with a real database behind it

If you already know you want the broader track, you can swap to the Fullstack path from the start and follow Months 1 to 6 unchanged (the frontend modules are shared), then continue into Months 7 and 8. Either way, finish and ship the frontend portfolio first; a backend with no frontend to show is a harder thing to interview on.

Printable checklist​

Copy this into a notes app or print it, and tick a box each time you close out a milestone. The point is a visible chain you do not want to break.

  • Month 1: Built a styled, interactive HTML page from scratch
  • Month 1: Shipped a first solo project
  • Month 2: Rebuilt a real layout from a screenshot
  • Month 2: Comfortable with Grid, Flexbox, and CSS variables
  • Month 3: Used closures, async/await, and array methods without notes
  • Month 3: Shipped a responsive, framework-free app
  • Month 4: Fetched from a real API
  • Month 4: Built a React app with a component tree
  • Month 5: Hooks and routing working in a project
  • Month 5: Two or three portfolio projects shipped
  • Month 6: Resume, LinkedIn, and portfolio ready
  • Month 6: First job applications sent
  • (Fullstack) Month 7: Wrote a small REST API
  • (Fullstack) Month 8: Shipped a fullstack app with a database

A realistic daily routine​

Two hours per day, five days per week, hits 10 hours and leaves weekends free for solo projects or rest.

BlockMinutesActivity
Warm-up5Re-read yesterday's notes or the previous scrim
Core learning60Work through new Scrimba lessons in the player
Practice40Solo project work or interactive challenges
Wrap-up15Quick notes, then post progress in Discord

Five rules that keep the plan alive​

  1. Start with five minutes on low-motivation days. Just open the player. Momentum is the real product. This is the Tiny Habits principle from BJ Fogg at Stanford.
  2. Use the Scrimba Discord as accountability. Peer pressure beats willpower.
  3. Do not skip solo projects. The struggle is the point.
  4. Track a streak. Even 15 minutes counts. The goal is no broken chain.
  5. Take rest days. Schedule one or two. Burnout, not bad teachers, is why most self-taught learners quit.

The pace here is a template, not a deadline. Adjust it around your life and keep going.

Commit to the path that matches this plan

Validate scrims on free courses, then use Pro for the full Frontend sequence and the Pro-only Discord channels.

Try Scrimba free (opens in a new tab)