Skip to content
← Back to Lab
ONE MP WEB STUDIO ACCOUNT
Learn for free. Keep your progress with you.
You can start without an account. Sign in only for scores, history and continuing on another device.
WHAT YOUR ACCOUNT SAVES
More than a completion check.
You use the same MP Web Studio account. Lab does not create a parallel account system.
monitoringScores and growth
Last score, best score and progress by module.
insightsExplained mistakes
See recurring failed checks, not only a percentage.
devicesEasy continuation
Return to your lesson and continue on another device.
FULL CURRICULUM
Six tracks, one progress.
Only available exercises count toward progress. Planned tracks are not treated as overdue work.
codeAvailable
HTML
120 exercises · 12 modules in the curriculum
—120 available now
Open track →view_quiltAvailable
CSS
100 exercises · 10 modules in the curriculum
—100 available now
Open track →webhookAvailable
JavaScript
100 exercises · 10 modules in the curriculum
—50 available now
Open track →desktop_windowsPlanned
PHP
100 exercises · 10 modules in the curriculum
lockNot published yet
hubPlanned
Python
100 exercises · 10 modules in the curriculum
lockNot published yet
deployed_codePlanned
Projects
100 exercises · 10 modules in the curriculum
lockNot published yet
HTML + CSS + JavaScript
270 exercises in 27 available modules
You can open any public lesson. Permanent progress appears after sign-in.
HTML 01HTML foundations
0 / 10 completed
arrow_forward
- 01
HTML document structureNot started
Last—Best—Failed0Hints0
Openarrow_forward - 02
Headings and paragraphsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 03
Clear linksNot started
Last—Best—Failed0Hints0
Openarrow_forward - 04
Accessible imagesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 05
Ordered and unordered listsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 06
Semantic page structureNot started
Last—Best—Failed0Hints0
Openarrow_forward - 07
Article and sectionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 08
A table for dataNot started
Last—Best—Failed0Hints0
Openarrow_forward - 09
Accessible formNot started
Last—Best—Failed0Hints0
Openarrow_forward - 10
Repair a page structureNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 02Text and meaning
0 / 10 completed
arrow_forward
- 11
Build: importance with strongNot started
Last—Best—Failed0Hints0
Openarrow_forward - 12
Repair: importance with strongNot started
Last—Best—Failed0Hints0
Openarrow_forward - 13
Build: stress emphasis with emNot started
Last—Best—Failed0Hints0
Openarrow_forward - 14
Repair: stress emphasis with emNot started
Last—Best—Failed0Hints0
Openarrow_forward - 15
Build: highlighting with markNot started
Last—Best—Failed0Hints0
Openarrow_forward - 16
Repair: highlighting with markNot started
Last—Best—Failed0Hints0
Openarrow_forward - 17
Build: side comments with smallNot started
Last—Best—Failed0Hints0
Openarrow_forward - 18
Repair: side comments with smallNot started
Last—Best—Failed0Hints0
Openarrow_forward - 19
Build: an explained abbreviationNot started
Last—Best—Failed0Hints0
Openarrow_forward - 20
Repair: an explained abbreviationNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 03Links and actions
0 / 10 completed
arrow_forward
- 21
Build: an in-page section linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 22
Repair: an in-page section linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 23
Build: a descriptive external linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 24
Repair: a descriptive external linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 25
Build: an email linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 26
Repair: an email linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 27
Build: a telephone linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 28
Repair: a telephone linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 29
Build: a download linkNot started
Last—Best—Failed0Hints0
Openarrow_forward - 30
Repair: a download linkNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 04Images and media
0 / 10 completed
arrow_forward
- 31
Build: an image with a captionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 32
Repair: an image with a captionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 33
Build: explicit image dimensionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 34
Repair: explicit image dimensionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 35
Build: a responsive pictureNot started
Last—Best—Failed0Hints0
Openarrow_forward - 36
Repair: a responsive pictureNot started
Last—Best—Failed0Hints0
Openarrow_forward - 37
Build: controllable audioNot started
Last—Best—Failed0Hints0
Openarrow_forward - 38
Repair: controllable audioNot started
Last—Best—Failed0Hints0
Openarrow_forward - 39
Build: video with captionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 40
Repair: video with captionsNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 05Page structure
0 / 10 completed
arrow_forward
- 41
Build: a header with navigationNot started
Last—Best—Failed0Hints0
Openarrow_forward - 42
Repair: a header with navigationNot started
Last—Best—Failed0Hints0
Openarrow_forward - 43
Build: one main content regionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 44
Repair: one main content regionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 45
Build: an article with its own headerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 46
Repair: an article with its own headerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 47
Build: a titled sectionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 48
Repair: a titled sectionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 49
Build: secondary content with asideNot started
Last—Best—Failed0Hints0
Openarrow_forward - 50
Repair: secondary content with asideNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 06Lists and data
0 / 10 completed
arrow_forward
- 51
Build: a complete unordered listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 52
Repair: a complete unordered listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 53
Build: a numbered ordered listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 54
Repair: a numbered ordered listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 55
Build: a description listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 56
Repair: a description listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 57
Build: a table with column headersNot started
Last—Best—Failed0Hints0
Openarrow_forward - 58
Repair: a table with column headersNot started
Last—Best—Failed0Hints0
Openarrow_forward - 59
Build: a table with row headersNot started
Last—Best—Failed0Hints0
Openarrow_forward - 60
Repair: a table with row headersNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 07Form essentials
0 / 10 completed
arrow_forward
- 61
Build: a labelled text fieldNot started
Last—Best—Failed0Hints0
Openarrow_forward - 62
Repair: a labelled text fieldNot started
Last—Best—Failed0Hints0
Openarrow_forward - 63
Build: a complete email fieldNot started
Last—Best—Failed0Hints0
Openarrow_forward - 64
Repair: a complete email fieldNot started
Last—Best—Failed0Hints0
Openarrow_forward - 65
Build: a number with limitsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 66
Repair: a number with limitsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 67
Build: a message textareaNot started
Last—Best—Failed0Hints0
Openarrow_forward - 68
Repair: a message textareaNot started
Last—Best—Failed0Hints0
Openarrow_forward - 69
Build: a select menuNot started
Last—Best—Failed0Hints0
Openarrow_forward - 70
Repair: a select menuNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 08Advanced forms
0 / 10 completed
arrow_forward
- 71
Build: grouped radio optionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 72
Repair: grouped radio optionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 73
Build: a consent checkboxNot started
Last—Best—Failed0Hints0
Openarrow_forward - 74
Repair: a consent checkboxNot started
Last—Best—Failed0Hints0
Openarrow_forward - 75
Build: a date within a rangeNot started
Last—Best—Failed0Hints0
Openarrow_forward - 76
Repair: a date within a rangeNot started
Last—Best—Failed0Hints0
Openarrow_forward - 77
Build: suggestions with datalistNot started
Last—Best—Failed0Hints0
Openarrow_forward - 78
Repair: suggestions with datalistNot started
Last—Best—Failed0Hints0
Openarrow_forward - 79
Build: a complete grouped formNot started
Last—Best—Failed0Hints0
Openarrow_forward - 80
Repair: a complete grouped formNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 09Document and metadata
0 / 10 completed
arrow_forward
- 81
Build: charset and viewportNot started
Last—Best—Failed0Hints0
Openarrow_forward - 82
Repair: charset and viewportNot started
Last—Best—Failed0Hints0
Openarrow_forward - 83
Build: document title and descriptionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 84
Repair: document title and descriptionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 85
Build: document language and directionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 86
Repair: document language and directionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 87
Build: useful global attributesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 88
Repair: useful global attributesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 89
Build: disclosure detailsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 90
Repair: disclosure detailsNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 10Integration and debugging
0 / 10 completed
arrow_forward
- 91
Build: a page with landmarksNot started
Last—Best—Failed0Hints0
Openarrow_forward - 92
Repair: a page with landmarksNot started
Last—Best—Failed0Hints0
Openarrow_forward - 93
Build: an article with a publication dateNot started
Last—Best—Failed0Hints0
Openarrow_forward - 94
Repair: an article with a publication dateNot started
Last—Best—Failed0Hints0
Openarrow_forward - 95
Build: a semantic service cardNot started
Last—Best—Failed0Hints0
Openarrow_forward - 96
Repair: a semantic service cardNot started
Last—Best—Failed0Hints0
Openarrow_forward - 97
Build: an accessible pricing tableNot started
Last—Best—Failed0Hints0
Openarrow_forward - 98
Repair: an accessible pricing tableNot started
Last—Best—Failed0Hints0
Openarrow_forward - 99
Build: a complete contact sectionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 100
Repair: a complete contact sectionNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 11HTML quality
0 / 10 completed
arrow_forward
- 101
Build: separate interactive controlsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 102
Repair: separate interactive controlsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 103
Build: unique document IDsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 104
Repair: unique document IDsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 105
Build: a complete heading hierarchyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 106
Repair: a complete heading hierarchyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 107
Build: an efficiently loaded imageNot started
Last—Best—Failed0Hints0
Openarrow_forward - 108
Repair: an efficiently loaded imageNot started
Last—Best—Failed0Hints0
Openarrow_forward - 109
Build: a described and restricted iframeNot started
Last—Best—Failed0Hints0
Openarrow_forward - 110
Repair: a described and restricted iframeNot started
Last—Best—Failed0Hints0
Openarrow_forward
HTML 12Technical text and citations
0 / 10 completed
arrow_forward
- 111
Build: a code blockNot started
Last—Best—Failed0Hints0
Openarrow_forward - 112
Repair: a code blockNot started
Last—Best—Failed0Hints0
Openarrow_forward - 113
Build: technical commands and outputNot started
Last—Best—Failed0Hints0
Openarrow_forward - 114
Repair: technical commands and outputNot started
Last—Best—Failed0Hints0
Openarrow_forward - 115
Build: a quotation with a sourceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 116
Repair: a quotation with a sourceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 117
Build: contact details with addressNot started
Last—Best—Failed0Hints0
Openarrow_forward - 118
Repair: contact details with addressNot started
Last—Best—Failed0Hints0
Openarrow_forward - 119
Build: isolated bidirectional textNot started
Last—Best—Failed0Hints0
Openarrow_forward - 120
Repair: isolated bidirectional textNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 01Syntax, connection and selectors
0 / 10 completed
arrow_forward
- 01
Your first CSS ruleNot started
Last—Best—Failed0Hints0
Openarrow_forward - 02
Connect a CSS fileNot started
Last—Best—Failed0Hints0
Openarrow_forward - 03
Use an internal stylesheetNot started
Last—Best—Failed0Hints0
Openarrow_forward - 04
Type selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 05
Class selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 06
ID selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 07
Group selectorsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 08
Descendant selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 09
Child combinatorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 10
Repair a CSS ruleNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 02Cascade, inheritance and specificity
0 / 10 completed
arrow_forward
- 11
Rule orderNot started
Last—Best—Failed0Hints0
Openarrow_forward - 12
Automatic inheritanceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 13
Explicit inheritanceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 14
Return to the initial valueNot started
Last—Best—Failed0Hints0
Openarrow_forward - 15
Erase a declaration with unsetNot started
Last—Best—Failed0Hints0
Openarrow_forward - 16
A class beats a type selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 17
An ID beats a classNot started
Last—Best—Failed0Hints0
Openarrow_forward - 18
A more specific compound selectorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 19
Element-attached styleNot started
Last—Best—Failed0Hints0
Openarrow_forward - 20
Use !important deliberatelyNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 03Colours, units, backgrounds and contrast
0 / 10 completed
arrow_forward
- 21
Write a hexadecimal colourNot started
Last—Best—Failed0Hints0
Openarrow_forward - 22
Build a colour with rgb()Not started
Last—Best—Failed0Hints0
Openarrow_forward - 23
Describe a colour with hsl()Not started
Last—Best—Failed0Hints0
Openarrow_forward - 24
Add transparency with alphaNot started
Last—Best—Failed0Hints0
Openarrow_forward - 25
Size text with remNot started
Last—Best—Failed0Hints0
Openarrow_forward - 26
Create spacing with emNot started
Last—Best—Failed0Hints0
Openarrow_forward - 27
Use a percentage widthNot started
Last—Best—Failed0Hints0
Openarrow_forward - 28
Relate a section to the viewportNot started
Last—Best—Failed0Hints0
Openarrow_forward - 29
Combine background and borderNot started
Last—Best—Failed0Hints0
Openarrow_forward - 30
Build readable contrastNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 04Typography, text and spacing
0 / 10 completed
arrow_forward
- 31
Build a font family listNot started
Last—Best—Failed0Hints0
Openarrow_forward - 32
Size a heading with remNot started
Last—Best—Failed0Hints0
Openarrow_forward - 33
Emphasise text with weightNot started
Last—Best—Failed0Hints0
Openarrow_forward - 34
Style a quotation with italicNot started
Last—Best—Failed0Hints0
Openarrow_forward - 35
Open up a paragraph with line-heightNot started
Last—Best—Failed0Hints0
Openarrow_forward - 36
Centre a messageNot started
Last—Best—Failed0Hints0
Openarrow_forward - 37
Transform a label visuallyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 38
Space the letters in a labelNot started
Last—Best—Failed0Hints0
Openarrow_forward - 39
Underline a link clearlyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 40
Adjust spacing between wordsNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 05Box model, sizing, overflow and positioning
0 / 10 completed
arrow_forward
- 41
Separate cards with marginNot started
Last—Best—Failed0Hints0
Openarrow_forward - 42
Give content space with paddingNot started
Last—Best—Failed0Hints0
Openarrow_forward - 43
Build a complete borderNot started
Last—Best—Failed0Hints0
Openarrow_forward - 44
Keep width with border-boxNot started
Last—Best—Failed0Hints0
Openarrow_forward - 45
Combine width and max-widthNot started
Last—Best—Failed0Hints0
Openarrow_forward - 46
Give a section a minimum heightNot started
Last—Best—Failed0Hints0
Openarrow_forward - 47
Protect a table with overflow-xNot started
Last—Best—Failed0Hints0
Openarrow_forward - 48
Control a long vertical feedNot started
Last—Best—Failed0Hints0
Openarrow_forward - 49
Create a positioning referenceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 50
Position a badge inside a cardNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 06Flexbox and one-dimensional components
0 / 10 completed
arrow_forward
- 51
Create your first flex containerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 52
Change the axis to a columnNot started
Last—Best—Failed0Hints0
Openarrow_forward - 53
Distribute space between actionsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 54
Centre items on the cross axisNot started
Last—Best—Failed0Hints0
Openarrow_forward - 55
Add consistent space with gapNot started
Last—Best—Failed0Hints0
Openarrow_forward - 56
Allow items to wrap onto a new lineNot started
Last—Best—Failed0Hints0
Openarrow_forward - 57
Let cards grow evenlyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 58
Protect an item from shrinkingNot started
Last—Best—Failed0Hints0
Openarrow_forward - 59
Align one action independentlyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 60
Build a flexible action barNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 07CSS Grid and two-dimensional layout
0 / 10 completed
arrow_forward
- 61
Create your first Grid containerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 62
Build two equal columnsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 63
Repeat three equal columnsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 64
Separate tracks with gapNot started
Last—Best—Failed0Hints0
Openarrow_forward - 65
Combine an auto column with a flexible oneNot started
Last—Best—Failed0Hints0
Openarrow_forward - 66
Span an item across two columnsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 67
Build auto, flexible, auto rowsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 68
Name the areas of a pageNot started
Last—Best—Failed0Hints0
Openarrow_forward - 69
Centre items inside Grid cellsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 70
Build a fluid card gridNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 08Responsive design, media queries and adaptive images
0 / 10 completed
arrow_forward
- 71
Adapt the layout for a narrow screenNot started
Last—Best—Failed0Hints0
Openarrow_forward - 72
Build mobile-first with min-widthNot started
Last—Best—Failed0Hints0
Openarrow_forward - 73
Increase spacing at a breakpointNot started
Last—Best—Failed0Hints0
Openarrow_forward - 74
Create fluid heading type with clamp()Not started
Last—Best—Failed0Hints0
Openarrow_forward - 75
Keep an image inside its containerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 76
Fill an image frame with object-fitNot started
Last—Best—Failed0Hints0
Openarrow_forward - 77
Offer images for different pixel densitiesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 78
Describe responsive image candidate widthsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 79
Change art direction with pictureNot started
Last—Best—Failed0Hints0
Openarrow_forward - 80
Build a complete responsive cardNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 09States, focus, transitions, reduced motion and accessibility
0 / 10 completed
arrow_forward
- 81
Show a button hover stateNot started
Last—Best—Failed0Hints0
Openarrow_forward - 82
Confirm pressing with :activeNot started
Last—Best—Failed0Hints0
Openarrow_forward - 83
Draw a visible focus indicatorNot started
Last—Best—Failed0Hints0
Openarrow_forward - 84
Highlight the focused fieldNot started
Last—Best—Failed0Hints0
Openarrow_forward - 85
Style a disabled buttonNot started
Last—Best—Failed0Hints0
Openarrow_forward - 86
Respond to a checked checkboxNot started
Last—Best—Failed0Hints0
Openarrow_forward - 87
Show an invalid field stateNot started
Last—Best—Failed0Hints0
Openarrow_forward - 88
Transition only the needed propertiesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 89
Respect the reduced motion preferenceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 90
Build an accessible interactive buttonNot started
Last—Best—Failed0Hints0
Openarrow_forward
CSS 10Organisation, custom properties, debugging and performance
0 / 10 completed
arrow_forward
- 91
Create a brand colour variableNot started
Last—Best—Failed0Hints0
Openarrow_forward - 92
Add a fallback value to var()Not started
Last—Best—Failed0Hints0
Openarrow_forward - 93
Override a token inside a componentNot started
Last—Best—Failed0Hints0
Openarrow_forward - 94
Calculate spacing from a tokenNot started
Last—Best—Failed0Hints0
Openarrow_forward - 95
Centre content with logical propertiesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 96
Keep specificity low with :where()Not started
Last—Best—Failed0Hints0
Openarrow_forward - 97
Include padding in element sizingNot started
Last—Best—Failed0Hints0
Openarrow_forward - 98
List transition properties explicitlyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 99
Defer rendering of off-screen contentNot started
Last—Best—Failed0Hints0
Openarrow_forward - 100
Build a component with tokensNot started
Last—Best—Failed0Hints0
Openarrow_forward
JAVASCRIPT 01Syntax, variables, values and types
0 / 10 completed
arrow_forward
- 01
Print your first resultNot started
Last—Best—Failed0Hints0
Openarrow_forward - 02
Declare a constantNot started
Last—Best—Failed0Hints0
Openarrow_forward - 03
Update a variableNot started
Last—Best—Failed0Hints0
Openarrow_forward - 04
Calculate with numbersNot started
Last—Best—Failed0Hints0
Openarrow_forward - 05
Combine values in a templateNot started
Last—Best—Failed0Hints0
Openarrow_forward - 06
Compare valuesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 07
Check a value typeNot started
Last—Best—Failed0Hints0
Openarrow_forward - 08
Observe null and undefinedNot started
Last—Best—Failed0Hints0
Openarrow_forward - 09
Convert explicitly to a numberNot started
Last—Best—Failed0Hints0
Openarrow_forward - 10
Build a value summaryNot started
Last—Best—Failed0Hints0
Openarrow_forward
JAVASCRIPT 02Operators, comparisons and conditions
0 / 10 completed
arrow_forward
- 11
Calculate a remainderNot started
Last—Best—Failed0Hints0
Openarrow_forward - 12
Raise a number to a powerNot started
Last—Best—Failed0Hints0
Openarrow_forward - 13
Compare two values strictlyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 14
Check strict inequalityNot started
Last—Best—Failed0Hints0
Openarrow_forward - 15
Combine two conditions with ANDNot started
Last—Best—Failed0Hints0
Openarrow_forward - 16
Choose the first available valueNot started
Last—Best—Failed0Hints0
Openarrow_forward - 17
Invert a boolean valueNot started
Last—Best—Failed0Hints0
Openarrow_forward - 18
Run a branch with ifNot started
Last—Best—Failed0Hints0
Openarrow_forward - 19
Choose between two branchesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 20
Choose with the conditional operatorNot started
Last—Best—Failed0Hints0
Openarrow_forward
JAVASCRIPT 03Control flow, loops and functions
0 / 10 completed
arrow_forward
- 21
Choose a branch with switchNot started
Last—Best—Failed0Hints0
Openarrow_forward - 22
Repeat with whileNot started
Last—Best—Failed0Hints0
Openarrow_forward - 23
Run at least once with do…whileNot started
Last—Best—Failed0Hints0
Openarrow_forward - 24
Count with forNot started
Last—Best—Failed0Hints0
Openarrow_forward - 25
Stop a loop with breakNot started
Last—Best—Failed0Hints0
Openarrow_forward - 26
Skip an iteration with continueNot started
Last—Best—Failed0Hints0
Openarrow_forward - 27
Declare and call a functionNot started
Last—Best—Failed0Hints0
Openarrow_forward - 28
Receive a value through a parameterNot started
Last—Best—Failed0Hints0
Openarrow_forward - 29
Return a valueNot started
Last—Best—Failed0Hints0
Openarrow_forward - 30
Use a default parameterNot started
Last—Best—Failed0Hints0
Openarrow_forward
JAVASCRIPT 04Strings, arrays and basic operations
0 / 10 completed
arrow_forward
- 31
Measure a string lengthNot started
Last—Best—Failed0Hints0
Openarrow_forward - 32
Convert text to uppercaseNot started
Last—Best—Failed0Hints0
Openarrow_forward - 33
Check text with includesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 34
Extract a portion with sliceNot started
Last—Best—Failed0Hints0
Openarrow_forward - 35
Create your first arrayNot started
Last—Best—Failed0Hints0
Openarrow_forward - 36
Read an element by indexNot started
Last—Best—Failed0Hints0
Openarrow_forward - 37
Add an element with pushNot started
Last—Best—Failed0Hints0
Openarrow_forward - 38
Remove the last element with popNot started
Last—Best—Failed0Hints0
Openarrow_forward - 39
Search an array with includesNot started
Last—Best—Failed0Hints0
Openarrow_forward - 40
Join array elementsNot started
Last—Best—Failed0Hints0
Openarrow_forward
JAVASCRIPT 05Objects, properties and data transformation
0 / 10 completed
arrow_forward
- 41
Create your first objectNot started
Last—Best—Failed0Hints0
Openarrow_forward - 42
Read a property with dot notationNot started
Last—Best—Failed0Hints0
Openarrow_forward - 43
Read a property with bracketsNot started
Last—Best—Failed0Hints0
Openarrow_forward - 44
Update a propertyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 45
Add a new propertyNot started
Last—Best—Failed0Hints0
Openarrow_forward - 46
Read a nested objectNot started
Last—Best—Failed0Hints0
Openarrow_forward - 47
Define an object methodNot started
Last—Best—Failed0Hints0
Openarrow_forward - 48
List keys with Object.keysNot started
Last—Best—Failed0Hints0
Openarrow_forward - 49
Run a callback with forEachNot started
Last—Best—Failed0Hints0
Openarrow_forward - 50
Transform an array with mapNot started
Last—Best—Failed0Hints0
Openarrow_forward
tune
No lessons match this filter.
YOUR CONTROL
Cookie preferences