Choose your character

It shows in the top bar and on your profile. Change it any time.

Courses / Programming

Front end

Build accessible pages and React applications in a live browser preview.

Start lesson 1Practice interviewTake the assessmentPractice the first unit of every course. No account needed.
62lessons
328checked exercises
12projects, cases and exams
Prepares you for Front end development interviews and practical job tests

Projects, case studies and mock exams

Write HTML, CSS, JavaScript, and React in a file editor with a live preview. Start with semantic structure, keyboard access, and responsive layouts. Then work with events, component state, effects, and asynchronous data. Checks run your page at desktop and phone widths using visible behavior and fresh fixture data.

Build product filters, an accessible modal and tabs, a multi-step form, a dashboard, and a kanban board. Practice component interviews and timed job tests. The preview uses local React and mocked requests. It cannot connect to external services or access the surrounding page.

Interview practice

Explain what you've learned in a full-screen interview. Speak or type, then review your answers against the rubric for your level.

Interview loops by job

Beginner

FreeNo account or card needed. Every lesson in this unit is yours to practice.

Semantic pages

Build meaningful HTML, connected forms, and native keyboard controls.

5 lessons

CSS foundations

Control cascade, geometry, readable text, and one-dimensional layouts.

5 lessons

Responsive interfaces

Build grids, local overlays, flexible layouts, and shared design values.

5 lessons

Intermediate

DOM interfaces

Connect document nodes, delegated actions, and validated form behavior.

5 lessons

Data and components

Handle local requests, compose components, and build a working filtered catalog.

5 lessons

Coordinated React

Preserve list identity, share state, clean up Effects, and build an accessible modal.

5 lessons

Advanced

Shared application state

Coordinate distant consumers, pure transitions, reusable hooks and a multi-step form.

5 lessons

Resilient effects

Clean up resources, recover requests and build a filtered workload dashboard.

5 lessons

Component quality

Prove behavior through user interactions and keep derived output correct while reducing work.

6 lessons

Expert

Accessible interaction patterns

Build keyboard autocomplete, ratings, nested discussion controls and an append-only feed.

5 lessons

Responsive performance

Cancel stale search work, preserve recursive state and meet desktop and phone layout specifications.

5 lessons

Delivery and assessment

Deliver a keyboard kanban board, review loading evidence and complete two timed job exercises.

6 lessons

Your Work Gym account

Save your progress and pick up on another device. Your browser's progress comes with you.

We'll email you a link. It works once and expires in 15 minutes.

You can keep practicing without an account.