← 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.

Scores and growth

Last score, best score and progress by module.

Explained mistakes

See recurring failed checks, not only a percentage.

Easy 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.

Available

HTML

120 exercises · 12 modules in the curriculum

0%
120 available now
Open track
Available

CSS

100 exercises · 10 modules in the curriculum

0%
100 available now
Open track
Available

JavaScript

100 exercises · 10 modules in the curriculum

0%
50 available now
Open track
Planned

PHP

100 exercises · 10 modules in the curriculum

Not published yet
Planned

Python

100 exercises · 10 modules in the curriculum

Not published yet
Planned

Projects

100 exercises · 10 modules in the curriculum

Not published yet

HTML + CSS + JavaScript

270 exercises in 27 available modules

You can open any public lesson. Permanent progress appears after sign-in.

HTML 01

HTML foundations

0 / 10 completed

0%0%
  1. 01
    HTML document structureNot started
    LastBestFailed0Hints0
    Open
  2. 02
    Headings and paragraphsNot started
    LastBestFailed0Hints0
    Open
  3. 03
    Clear linksNot started
    LastBestFailed0Hints0
    Open
  4. 04
    Accessible imagesNot started
    LastBestFailed0Hints0
    Open
  5. 05
    Ordered and unordered listsNot started
    LastBestFailed0Hints0
    Open
  6. 06
    Semantic page structureNot started
    LastBestFailed0Hints0
    Open
  7. 07
    Article and sectionNot started
    LastBestFailed0Hints0
    Open
  8. 08
    A table for dataNot started
    LastBestFailed0Hints0
    Open
  9. 09
    Accessible formNot started
    LastBestFailed0Hints0
    Open
  10. 10
    Repair a page structureNot started
    LastBestFailed0Hints0
    Open
HTML 02

Text and meaning

0 / 10 completed

0%0%
  1. 11
    Build: importance with strongNot started
    LastBestFailed0Hints0
    Open
  2. 12
    Repair: importance with strongNot started
    LastBestFailed0Hints0
    Open
  3. 13
    Build: stress emphasis with emNot started
    LastBestFailed0Hints0
    Open
  4. 14
    Repair: stress emphasis with emNot started
    LastBestFailed0Hints0
    Open
  5. 15
    Build: highlighting with markNot started
    LastBestFailed0Hints0
    Open
  6. 16
    Repair: highlighting with markNot started
    LastBestFailed0Hints0
    Open
  7. 17
    Build: side comments with smallNot started
    LastBestFailed0Hints0
    Open
  8. 18
    Repair: side comments with smallNot started
    LastBestFailed0Hints0
    Open
  9. 19
    Build: an explained abbreviationNot started
    LastBestFailed0Hints0
    Open
  10. 20
    Repair: an explained abbreviationNot started
    LastBestFailed0Hints0
    Open
HTML 03

Links and actions

0 / 10 completed

0%0%
  1. 21
    Build: an in-page section linkNot started
    LastBestFailed0Hints0
    Open
  2. 22
    Repair: an in-page section linkNot started
    LastBestFailed0Hints0
    Open
  3. 23
    Build: a descriptive external linkNot started
    LastBestFailed0Hints0
    Open
  4. 24
    Repair: a descriptive external linkNot started
    LastBestFailed0Hints0
    Open
  5. 25
    Build: an email linkNot started
    LastBestFailed0Hints0
    Open
  6. 26
    Repair: an email linkNot started
    LastBestFailed0Hints0
    Open
  7. 27
    Build: a telephone linkNot started
    LastBestFailed0Hints0
    Open
  8. 28
    Repair: a telephone linkNot started
    LastBestFailed0Hints0
    Open
  9. 29
    Build: a download linkNot started
    LastBestFailed0Hints0
    Open
  10. 30
    Repair: a download linkNot started
    LastBestFailed0Hints0
    Open
HTML 04

Images and media

0 / 10 completed

0%0%
  1. 31
    Build: an image with a captionNot started
    LastBestFailed0Hints0
    Open
  2. 32
    Repair: an image with a captionNot started
    LastBestFailed0Hints0
    Open
  3. 33
    Build: explicit image dimensionsNot started
    LastBestFailed0Hints0
    Open
  4. 34
    Repair: explicit image dimensionsNot started
    LastBestFailed0Hints0
    Open
  5. 35
    Build: a responsive pictureNot started
    LastBestFailed0Hints0
    Open
  6. 36
    Repair: a responsive pictureNot started
    LastBestFailed0Hints0
    Open
  7. 37
    Build: controllable audioNot started
    LastBestFailed0Hints0
    Open
  8. 38
    Repair: controllable audioNot started
    LastBestFailed0Hints0
    Open
  9. 39
    Build: video with captionsNot started
    LastBestFailed0Hints0
    Open
  10. 40
    Repair: video with captionsNot started
    LastBestFailed0Hints0
    Open
HTML 05

Page structure

0 / 10 completed

0%0%
  1. 41
    Build: a header with navigationNot started
    LastBestFailed0Hints0
    Open
  2. 42
    Repair: a header with navigationNot started
    LastBestFailed0Hints0
    Open
  3. 43
    Build: one main content regionNot started
    LastBestFailed0Hints0
    Open
  4. 44
    Repair: one main content regionNot started
    LastBestFailed0Hints0
    Open
  5. 45
    Build: an article with its own headerNot started
    LastBestFailed0Hints0
    Open
  6. 46
    Repair: an article with its own headerNot started
    LastBestFailed0Hints0
    Open
  7. 47
    Build: a titled sectionNot started
    LastBestFailed0Hints0
    Open
  8. 48
    Repair: a titled sectionNot started
    LastBestFailed0Hints0
    Open
  9. 49
    Build: secondary content with asideNot started
    LastBestFailed0Hints0
    Open
  10. 50
    Repair: secondary content with asideNot started
    LastBestFailed0Hints0
    Open
HTML 06

Lists and data

0 / 10 completed

0%0%
  1. 51
    Build: a complete unordered listNot started
    LastBestFailed0Hints0
    Open
  2. 52
    Repair: a complete unordered listNot started
    LastBestFailed0Hints0
    Open
  3. 53
    Build: a numbered ordered listNot started
    LastBestFailed0Hints0
    Open
  4. 54
    Repair: a numbered ordered listNot started
    LastBestFailed0Hints0
    Open
  5. 55
    Build: a description listNot started
    LastBestFailed0Hints0
    Open
  6. 56
    Repair: a description listNot started
    LastBestFailed0Hints0
    Open
  7. 57
    Build: a table with column headersNot started
    LastBestFailed0Hints0
    Open
  8. 58
    Repair: a table with column headersNot started
    LastBestFailed0Hints0
    Open
  9. 59
    Build: a table with row headersNot started
    LastBestFailed0Hints0
    Open
  10. 60
    Repair: a table with row headersNot started
    LastBestFailed0Hints0
    Open
HTML 07

Form essentials

0 / 10 completed

0%0%
  1. 61
    Build: a labelled text fieldNot started
    LastBestFailed0Hints0
    Open
  2. 62
    Repair: a labelled text fieldNot started
    LastBestFailed0Hints0
    Open
  3. 63
    Build: a complete email fieldNot started
    LastBestFailed0Hints0
    Open
  4. 64
    Repair: a complete email fieldNot started
    LastBestFailed0Hints0
    Open
  5. 65
    Build: a number with limitsNot started
    LastBestFailed0Hints0
    Open
  6. 66
    Repair: a number with limitsNot started
    LastBestFailed0Hints0
    Open
  7. 67
    Build: a message textareaNot started
    LastBestFailed0Hints0
    Open
  8. 68
    Repair: a message textareaNot started
    LastBestFailed0Hints0
    Open
  9. 69
    Build: a select menuNot started
    LastBestFailed0Hints0
    Open
  10. 70
    Repair: a select menuNot started
    LastBestFailed0Hints0
    Open
HTML 08

Advanced forms

0 / 10 completed

0%0%
  1. 71
    Build: grouped radio optionsNot started
    LastBestFailed0Hints0
    Open
  2. 72
    Repair: grouped radio optionsNot started
    LastBestFailed0Hints0
    Open
  3. 73
    Build: a consent checkboxNot started
    LastBestFailed0Hints0
    Open
  4. 74
    Repair: a consent checkboxNot started
    LastBestFailed0Hints0
    Open
  5. 75
    Build: a date within a rangeNot started
    LastBestFailed0Hints0
    Open
  6. 76
    Repair: a date within a rangeNot started
    LastBestFailed0Hints0
    Open
  7. 77
    Build: suggestions with datalistNot started
    LastBestFailed0Hints0
    Open
  8. 78
    Repair: suggestions with datalistNot started
    LastBestFailed0Hints0
    Open
  9. 79
    Build: a complete grouped formNot started
    LastBestFailed0Hints0
    Open
  10. 80
    Repair: a complete grouped formNot started
    LastBestFailed0Hints0
    Open
HTML 09

Document and metadata

0 / 10 completed

0%0%
  1. 81
    Build: charset and viewportNot started
    LastBestFailed0Hints0
    Open
  2. 82
    Repair: charset and viewportNot started
    LastBestFailed0Hints0
    Open
  3. 83
    Build: document title and descriptionNot started
    LastBestFailed0Hints0
    Open
  4. 84
    Repair: document title and descriptionNot started
    LastBestFailed0Hints0
    Open
  5. 85
    Build: document language and directionNot started
    LastBestFailed0Hints0
    Open
  6. 86
    Repair: document language and directionNot started
    LastBestFailed0Hints0
    Open
  7. 87
    Build: useful global attributesNot started
    LastBestFailed0Hints0
    Open
  8. 88
    Repair: useful global attributesNot started
    LastBestFailed0Hints0
    Open
  9. 89
    Build: disclosure detailsNot started
    LastBestFailed0Hints0
    Open
  10. 90
    Repair: disclosure detailsNot started
    LastBestFailed0Hints0
    Open
HTML 10

Integration and debugging

0 / 10 completed

0%0%
  1. 91
    Build: a page with landmarksNot started
    LastBestFailed0Hints0
    Open
  2. 92
    Repair: a page with landmarksNot started
    LastBestFailed0Hints0
    Open
  3. 93
    Build: an article with a publication dateNot started
    LastBestFailed0Hints0
    Open
  4. 94
    Repair: an article with a publication dateNot started
    LastBestFailed0Hints0
    Open
  5. 95
    Build: a semantic service cardNot started
    LastBestFailed0Hints0
    Open
  6. 96
    Repair: a semantic service cardNot started
    LastBestFailed0Hints0
    Open
  7. 97
    Build: an accessible pricing tableNot started
    LastBestFailed0Hints0
    Open
  8. 98
    Repair: an accessible pricing tableNot started
    LastBestFailed0Hints0
    Open
  9. 99
    Build: a complete contact sectionNot started
    LastBestFailed0Hints0
    Open
  10. 100
    Repair: a complete contact sectionNot started
    LastBestFailed0Hints0
    Open
HTML 11

HTML quality

0 / 10 completed

0%0%
  1. 101
    Build: separate interactive controlsNot started
    LastBestFailed0Hints0
    Open
  2. 102
    Repair: separate interactive controlsNot started
    LastBestFailed0Hints0
    Open
  3. 103
    Build: unique document IDsNot started
    LastBestFailed0Hints0
    Open
  4. 104
    Repair: unique document IDsNot started
    LastBestFailed0Hints0
    Open
  5. 105
    Build: a complete heading hierarchyNot started
    LastBestFailed0Hints0
    Open
  6. 106
    Repair: a complete heading hierarchyNot started
    LastBestFailed0Hints0
    Open
  7. 107
    Build: an efficiently loaded imageNot started
    LastBestFailed0Hints0
    Open
  8. 108
    Repair: an efficiently loaded imageNot started
    LastBestFailed0Hints0
    Open
  9. 109
    Build: a described and restricted iframeNot started
    LastBestFailed0Hints0
    Open
  10. 110
    Repair: a described and restricted iframeNot started
    LastBestFailed0Hints0
    Open
HTML 12

Technical text and citations

0 / 10 completed

0%0%
  1. 111
    Build: a code blockNot started
    LastBestFailed0Hints0
    Open
  2. 112
    Repair: a code blockNot started
    LastBestFailed0Hints0
    Open
  3. 113
    Build: technical commands and outputNot started
    LastBestFailed0Hints0
    Open
  4. 114
    Repair: technical commands and outputNot started
    LastBestFailed0Hints0
    Open
  5. 115
    Build: a quotation with a sourceNot started
    LastBestFailed0Hints0
    Open
  6. 116
    Repair: a quotation with a sourceNot started
    LastBestFailed0Hints0
    Open
  7. 117
    Build: contact details with addressNot started
    LastBestFailed0Hints0
    Open
  8. 118
    Repair: contact details with addressNot started
    LastBestFailed0Hints0
    Open
  9. 119
    Build: isolated bidirectional textNot started
    LastBestFailed0Hints0
    Open
  10. 120
    Repair: isolated bidirectional textNot started
    LastBestFailed0Hints0
    Open
CSS 01

Syntax, connection and selectors

0 / 10 completed

0%0%
  1. 01
    Your first CSS ruleNot started
    LastBestFailed0Hints0
    Open
  2. 02
    Connect a CSS fileNot started
    LastBestFailed0Hints0
    Open
  3. 03
    Use an internal stylesheetNot started
    LastBestFailed0Hints0
    Open
  4. 04
    Type selectorNot started
    LastBestFailed0Hints0
    Open
  5. 05
    Class selectorNot started
    LastBestFailed0Hints0
    Open
  6. 06
    ID selectorNot started
    LastBestFailed0Hints0
    Open
  7. 07
    Group selectorsNot started
    LastBestFailed0Hints0
    Open
  8. 08
    Descendant selectorNot started
    LastBestFailed0Hints0
    Open
  9. 09
    Child combinatorNot started
    LastBestFailed0Hints0
    Open
  10. 10
    Repair a CSS ruleNot started
    LastBestFailed0Hints0
    Open
CSS 02

Cascade, inheritance and specificity

0 / 10 completed

0%0%
  1. 11
    Rule orderNot started
    LastBestFailed0Hints0
    Open
  2. 12
    Automatic inheritanceNot started
    LastBestFailed0Hints0
    Open
  3. 13
    Explicit inheritanceNot started
    LastBestFailed0Hints0
    Open
  4. 14
    Return to the initial valueNot started
    LastBestFailed0Hints0
    Open
  5. 15
    Erase a declaration with unsetNot started
    LastBestFailed0Hints0
    Open
  6. 16
    A class beats a type selectorNot started
    LastBestFailed0Hints0
    Open
  7. 17
    An ID beats a classNot started
    LastBestFailed0Hints0
    Open
  8. 18
    A more specific compound selectorNot started
    LastBestFailed0Hints0
    Open
  9. 19
    Element-attached styleNot started
    LastBestFailed0Hints0
    Open
  10. 20
    Use !important deliberatelyNot started
    LastBestFailed0Hints0
    Open
CSS 03

Colours, units, backgrounds and contrast

0 / 10 completed

0%0%
  1. 21
    Write a hexadecimal colourNot started
    LastBestFailed0Hints0
    Open
  2. 22
    Build a colour with rgb()Not started
    LastBestFailed0Hints0
    Open
  3. 23
    Describe a colour with hsl()Not started
    LastBestFailed0Hints0
    Open
  4. 24
    Add transparency with alphaNot started
    LastBestFailed0Hints0
    Open
  5. 25
    Size text with remNot started
    LastBestFailed0Hints0
    Open
  6. 26
    Create spacing with emNot started
    LastBestFailed0Hints0
    Open
  7. 27
    Use a percentage widthNot started
    LastBestFailed0Hints0
    Open
  8. 28
    Relate a section to the viewportNot started
    LastBestFailed0Hints0
    Open
  9. 29
    Combine background and borderNot started
    LastBestFailed0Hints0
    Open
  10. 30
    Build readable contrastNot started
    LastBestFailed0Hints0
    Open
CSS 04

Typography, text and spacing

0 / 10 completed

0%0%
  1. 31
    Build a font family listNot started
    LastBestFailed0Hints0
    Open
  2. 32
    Size a heading with remNot started
    LastBestFailed0Hints0
    Open
  3. 33
    Emphasise text with weightNot started
    LastBestFailed0Hints0
    Open
  4. 34
    Style a quotation with italicNot started
    LastBestFailed0Hints0
    Open
  5. 35
    Open up a paragraph with line-heightNot started
    LastBestFailed0Hints0
    Open
  6. 36
    Centre a messageNot started
    LastBestFailed0Hints0
    Open
  7. 37
    Transform a label visuallyNot started
    LastBestFailed0Hints0
    Open
  8. 38
    Space the letters in a labelNot started
    LastBestFailed0Hints0
    Open
  9. 39
    Underline a link clearlyNot started
    LastBestFailed0Hints0
    Open
  10. 40
    Adjust spacing between wordsNot started
    LastBestFailed0Hints0
    Open
CSS 05

Box model, sizing, overflow and positioning

0 / 10 completed

0%0%
  1. 41
    Separate cards with marginNot started
    LastBestFailed0Hints0
    Open
  2. 42
    Give content space with paddingNot started
    LastBestFailed0Hints0
    Open
  3. 43
    Build a complete borderNot started
    LastBestFailed0Hints0
    Open
  4. 44
    Keep width with border-boxNot started
    LastBestFailed0Hints0
    Open
  5. 45
    Combine width and max-widthNot started
    LastBestFailed0Hints0
    Open
  6. 46
    Give a section a minimum heightNot started
    LastBestFailed0Hints0
    Open
  7. 47
    Protect a table with overflow-xNot started
    LastBestFailed0Hints0
    Open
  8. 48
    Control a long vertical feedNot started
    LastBestFailed0Hints0
    Open
  9. 49
    Create a positioning referenceNot started
    LastBestFailed0Hints0
    Open
  10. 50
    Position a badge inside a cardNot started
    LastBestFailed0Hints0
    Open
CSS 06

Flexbox and one-dimensional components

0 / 10 completed

0%0%
  1. 51
    Create your first flex containerNot started
    LastBestFailed0Hints0
    Open
  2. 52
    Change the axis to a columnNot started
    LastBestFailed0Hints0
    Open
  3. 53
    Distribute space between actionsNot started
    LastBestFailed0Hints0
    Open
  4. 54
    Centre items on the cross axisNot started
    LastBestFailed0Hints0
    Open
  5. 55
    Add consistent space with gapNot started
    LastBestFailed0Hints0
    Open
  6. 56
    Allow items to wrap onto a new lineNot started
    LastBestFailed0Hints0
    Open
  7. 57
    Let cards grow evenlyNot started
    LastBestFailed0Hints0
    Open
  8. 58
    Protect an item from shrinkingNot started
    LastBestFailed0Hints0
    Open
  9. 59
    Align one action independentlyNot started
    LastBestFailed0Hints0
    Open
  10. 60
    Build a flexible action barNot started
    LastBestFailed0Hints0
    Open
CSS 07

CSS Grid and two-dimensional layout

0 / 10 completed

0%0%
  1. 61
    Create your first Grid containerNot started
    LastBestFailed0Hints0
    Open
  2. 62
    Build two equal columnsNot started
    LastBestFailed0Hints0
    Open
  3. 63
    Repeat three equal columnsNot started
    LastBestFailed0Hints0
    Open
  4. 64
    Separate tracks with gapNot started
    LastBestFailed0Hints0
    Open
  5. 65
    Combine an auto column with a flexible oneNot started
    LastBestFailed0Hints0
    Open
  6. 66
    Span an item across two columnsNot started
    LastBestFailed0Hints0
    Open
  7. 67
    Build auto, flexible, auto rowsNot started
    LastBestFailed0Hints0
    Open
  8. 68
    Name the areas of a pageNot started
    LastBestFailed0Hints0
    Open
  9. 69
    Centre items inside Grid cellsNot started
    LastBestFailed0Hints0
    Open
  10. 70
    Build a fluid card gridNot started
    LastBestFailed0Hints0
    Open
CSS 08

Responsive design, media queries and adaptive images

0 / 10 completed

0%0%
  1. 71
    Adapt the layout for a narrow screenNot started
    LastBestFailed0Hints0
    Open
  2. 72
    Build mobile-first with min-widthNot started
    LastBestFailed0Hints0
    Open
  3. 73
    Increase spacing at a breakpointNot started
    LastBestFailed0Hints0
    Open
  4. 74
    Create fluid heading type with clamp()Not started
    LastBestFailed0Hints0
    Open
  5. 75
    Keep an image inside its containerNot started
    LastBestFailed0Hints0
    Open
  6. 76
    Fill an image frame with object-fitNot started
    LastBestFailed0Hints0
    Open
  7. 77
    Offer images for different pixel densitiesNot started
    LastBestFailed0Hints0
    Open
  8. 78
    Describe responsive image candidate widthsNot started
    LastBestFailed0Hints0
    Open
  9. 79
    Change art direction with pictureNot started
    LastBestFailed0Hints0
    Open
  10. 80
    Build a complete responsive cardNot started
    LastBestFailed0Hints0
    Open
CSS 09

States, focus, transitions, reduced motion and accessibility

0 / 10 completed

0%0%
  1. 81
    Show a button hover stateNot started
    LastBestFailed0Hints0
    Open
  2. 82
    Confirm pressing with :activeNot started
    LastBestFailed0Hints0
    Open
  3. 83
    Draw a visible focus indicatorNot started
    LastBestFailed0Hints0
    Open
  4. 84
    Highlight the focused fieldNot started
    LastBestFailed0Hints0
    Open
  5. 85
    Style a disabled buttonNot started
    LastBestFailed0Hints0
    Open
  6. 86
    Respond to a checked checkboxNot started
    LastBestFailed0Hints0
    Open
  7. 87
    Show an invalid field stateNot started
    LastBestFailed0Hints0
    Open
  8. 88
    Transition only the needed propertiesNot started
    LastBestFailed0Hints0
    Open
  9. 89
    Respect the reduced motion preferenceNot started
    LastBestFailed0Hints0
    Open
  10. 90
    Build an accessible interactive buttonNot started
    LastBestFailed0Hints0
    Open
CSS 10

Organisation, custom properties, debugging and performance

0 / 10 completed

0%0%
  1. 91
    Create a brand colour variableNot started
    LastBestFailed0Hints0
    Open
  2. 92
    Add a fallback value to var()Not started
    LastBestFailed0Hints0
    Open
  3. 93
    Override a token inside a componentNot started
    LastBestFailed0Hints0
    Open
  4. 94
    Calculate spacing from a tokenNot started
    LastBestFailed0Hints0
    Open
  5. 95
    Centre content with logical propertiesNot started
    LastBestFailed0Hints0
    Open
  6. 96
    Keep specificity low with :where()Not started
    LastBestFailed0Hints0
    Open
  7. 97
    Include padding in element sizingNot started
    LastBestFailed0Hints0
    Open
  8. 98
    List transition properties explicitlyNot started
    LastBestFailed0Hints0
    Open
  9. 99
    Defer rendering of off-screen contentNot started
    LastBestFailed0Hints0
    Open
  10. 100
    Build a component with tokensNot started
    LastBestFailed0Hints0
    Open
JAVASCRIPT 01

Syntax, variables, values and types

0 / 10 completed

0%0%
  1. 01
    Print your first resultNot started
    LastBestFailed0Hints0
    Open
  2. 02
    Declare a constantNot started
    LastBestFailed0Hints0
    Open
  3. 03
    Update a variableNot started
    LastBestFailed0Hints0
    Open
  4. 04
    Calculate with numbersNot started
    LastBestFailed0Hints0
    Open
  5. 05
    Combine values in a templateNot started
    LastBestFailed0Hints0
    Open
  6. 06
    Compare valuesNot started
    LastBestFailed0Hints0
    Open
  7. 07
    Check a value typeNot started
    LastBestFailed0Hints0
    Open
  8. 08
    Observe null and undefinedNot started
    LastBestFailed0Hints0
    Open
  9. 09
    Convert explicitly to a numberNot started
    LastBestFailed0Hints0
    Open
  10. 10
    Build a value summaryNot started
    LastBestFailed0Hints0
    Open
JAVASCRIPT 02

Operators, comparisons and conditions

0 / 10 completed

0%0%
  1. 11
    Calculate a remainderNot started
    LastBestFailed0Hints0
    Open
  2. 12
    Raise a number to a powerNot started
    LastBestFailed0Hints0
    Open
  3. 13
    Compare two values strictlyNot started
    LastBestFailed0Hints0
    Open
  4. 14
    Check strict inequalityNot started
    LastBestFailed0Hints0
    Open
  5. 15
    Combine two conditions with ANDNot started
    LastBestFailed0Hints0
    Open
  6. 16
    Choose the first available valueNot started
    LastBestFailed0Hints0
    Open
  7. 17
    Invert a boolean valueNot started
    LastBestFailed0Hints0
    Open
  8. 18
    Run a branch with ifNot started
    LastBestFailed0Hints0
    Open
  9. 19
    Choose between two branchesNot started
    LastBestFailed0Hints0
    Open
  10. 20
    Choose with the conditional operatorNot started
    LastBestFailed0Hints0
    Open
JAVASCRIPT 03

Control flow, loops and functions

0 / 10 completed

0%0%
  1. 21
    Choose a branch with switchNot started
    LastBestFailed0Hints0
    Open
  2. 22
    Repeat with whileNot started
    LastBestFailed0Hints0
    Open
  3. 23
    Run at least once with do…whileNot started
    LastBestFailed0Hints0
    Open
  4. 24
    Count with forNot started
    LastBestFailed0Hints0
    Open
  5. 25
    Stop a loop with breakNot started
    LastBestFailed0Hints0
    Open
  6. 26
    Skip an iteration with continueNot started
    LastBestFailed0Hints0
    Open
  7. 27
    Declare and call a functionNot started
    LastBestFailed0Hints0
    Open
  8. 28
    Receive a value through a parameterNot started
    LastBestFailed0Hints0
    Open
  9. 29
    Return a valueNot started
    LastBestFailed0Hints0
    Open
  10. 30
    Use a default parameterNot started
    LastBestFailed0Hints0
    Open
JAVASCRIPT 04

Strings, arrays and basic operations

0 / 10 completed

0%0%
  1. 31
    Measure a string lengthNot started
    LastBestFailed0Hints0
    Open
  2. 32
    Convert text to uppercaseNot started
    LastBestFailed0Hints0
    Open
  3. 33
    Check text with includesNot started
    LastBestFailed0Hints0
    Open
  4. 34
    Extract a portion with sliceNot started
    LastBestFailed0Hints0
    Open
  5. 35
    Create your first arrayNot started
    LastBestFailed0Hints0
    Open
  6. 36
    Read an element by indexNot started
    LastBestFailed0Hints0
    Open
  7. 37
    Add an element with pushNot started
    LastBestFailed0Hints0
    Open
  8. 38
    Remove the last element with popNot started
    LastBestFailed0Hints0
    Open
  9. 39
    Search an array with includesNot started
    LastBestFailed0Hints0
    Open
  10. 40
    Join array elementsNot started
    LastBestFailed0Hints0
    Open
JAVASCRIPT 05

Objects, properties and data transformation

0 / 10 completed

0%0%
  1. 41
    Create your first objectNot started
    LastBestFailed0Hints0
    Open
  2. 42
    Read a property with dot notationNot started
    LastBestFailed0Hints0
    Open
  3. 43
    Read a property with bracketsNot started
    LastBestFailed0Hints0
    Open
  4. 44
    Update a propertyNot started
    LastBestFailed0Hints0
    Open
  5. 45
    Add a new propertyNot started
    LastBestFailed0Hints0
    Open
  6. 46
    Read a nested objectNot started
    LastBestFailed0Hints0
    Open
  7. 47
    Define an object methodNot started
    LastBestFailed0Hints0
    Open
  8. 48
    List keys with Object.keysNot started
    LastBestFailed0Hints0
    Open
  9. 49
    Run a callback with forEachNot started
    LastBestFailed0Hints0
    Open
  10. 50
    Transform an array with mapNot started
    LastBestFailed0Hints0
    Open