Junior Web Developer study plan
Junior Web Developer · Give each week a clear focus.
8 weeks · About 7 hours per week
HTML and Semantic Markup & JavaScript Fundamentals
Build a five-page static site using only semantic elements (header, nav, main, section, article, aside, footer) and validate every page with an HTML validator until zero errors remain.
Classify a list of 20 elements by content category (flow, phrasing, heading, sectioning) and state in one sentence why each category constrains nesting.
Write 15 small JavaScript snippets using let, const, and var to demonstrate block scope, function scope, hoisting, and the temporal dead zone.
Implement a function that converts between string, number, and boolean values and logs the typeof result for each conversion.
Your checkpoint
A five-page semantic site with a companion notes file listing 20 elements, their content categories, and one nesting rule each.
JavaScript Fundamentals & CSS Layout and Responsive Design
Implement five array transformations (map, filter, reduce, find, sort with comparator) against a sample dataset and explain the return value of each.
Write functions that demonstrate closures, default parameters, rest/spread, and destructuring, with a comment on the output of each call.
Build a three-column layout using CSS Grid and an equivalent flexbox version, then note where each approach is simpler.
Apply the box model deliberately: set box-sizing, padding, border, and margin so two sibling boxes align on a shared baseline.
Your checkpoint
A single HTML page containing a grid layout and a flexbox layout side by side, plus a JavaScript file of 10 tested function exercises.
JavaScript Fundamentals & DOM Manipulation and Events
Explain and demonstrate the event loop by ordering the output of a script mixing synchronous code, a microtask, and a timer callback.
Select, create, and remove elements with querySelector, createElement, append, and remove without using innerHTML for user-supplied text.
Attach click, input, and submit handlers and contrast event bubbling with capturing using a nested-element demo.
Delegate events from a single parent listener to dynamically added child buttons and verify the handler fires for new children.
Your checkpoint
A working to-do list app with add, complete, and delete actions implemented through event delegation, plus a written trace of one event's propagation path.
CSS Layout and Responsive Design & Web Accessibility and Semantic HTML
Convert a fixed-width page into a mobile-first responsive layout using three breakpoints and relative units.
Use clamp, min, max, and viewport units to make a hero heading scale without media queries.
Audit a page for heading order, landmark regions, and form labels, then fix every issue found.
Add visible focus styles and a skip link, and verify keyboard-only navigation through the whole page.
Your checkpoint
A responsive, keyboard-navigable landing page with a written audit table listing each accessibility issue found and the fix applied.
Web Accessibility and Semantic HTML & HTTP, Forms, and Client-Server Communication
Write ARIA attributes only where native semantics fall short, and justify each use or removal in a comment.
Build an accessible form with fieldset, legend, label, required, and aria-describedby for error text.
Trace a form submission from browser to server: identify the method, action, encoding type, and the resulting request line and headers.
Compare GET and POST requests and list which HTTP status codes belong to success, redirection, client error, and server error.
Your checkpoint
A validated, accessible multi-field form plus a written request/response walkthrough showing headers and status codes for both a successful and a failed submission.
HTTP, Forms, and Client-Server Communication & Web Security Fundamentals
Fetch JSON from a public API with fetch, handle loading and error states, and render results safely as text nodes.
Explain CORS, same-origin policy, and why a preflight request occurs, using one concrete example.
Demonstrate and then mitigate three risks: cross-site scripting via innerHTML, missing CSRF protection on a form, and credentials sent over plain HTTP.
Set security-relevant response headers (Content-Security-Policy, X-Content-Type-Options) on a local server and confirm them in dev tools.
Your checkpoint
A small app that consumes a public API with error handling, accompanied by a one-page threat note describing three attacks, their payloads, and the mitigations applied.
Version Control and Development Tooling & Testing and Debugging
Initialize a repository, make at least eight commits with clear messages, and use branches plus a merge to integrate a feature.
Resolve one deliberate merge conflict and document the resolution steps.
Write unit tests for three pure functions covering a normal case, a boundary case, and an error case.
Debug a broken page using breakpoints, the console, and the network panel, and record the root cause of each bug.
Your checkpoint
A version-controlled repository with a feature branch, a resolved conflict, and a test suite of at least six passing assertions with a short debugging log.
HTML and Semantic Markup & JavaScript Fundamentals & Testing and Debugging
Complete two timed practice sets weighted to the exam blueprint, targeting at least 80 percent accuracy on HTML and JavaScript items.
Re-attempt every missed item and write the underlying rule it tested.
Refactor the week 3 app to remove dead code, add comments, and pass the full test suite.
Run a final self-check against all nine domains and list any remaining weak area with a concrete remediation step.
Your checkpoint
A scored practice log with two timed attempts, a list of corrected misconceptions, and a refactored app with a green test run.
Milestones
Week 2: Can build a two-dimensional layout from scratch and explain the return value of map, filter, and reduce without notes.
Week 4: Responsive page passes a keyboard-only walkthrough and a manual heading and landmark audit with zero unresolved issues.
Week 6: Can describe a full request/response cycle including headers and status codes, and name the mitigation for XSS, CSRF, and insecure transport.
Week 8: Scores at least 80 percent on two timed practice sets and has a written remediation plan for any domain still below 70 percent.