Skip to content
    SeaCode
    Learning tracksCode ArenaWorkshops & EventsInstructors
    Log inSign up
    Interactive tutorials / JavaScript
    JS

    JavaScript

    From your first console.log to a complete app that talks to an API and saves its data. 45 short lessons with runnable code, a step-by-step visualiser, diagrams, interview questions and games that make it stick.

    Start the first lesson

    Every chapter is an island. Finish its lessons, beat its challenge, and sail on ⛵

    ⛵ You are here
    🏝️

    Island 1

    Getting started

    0/4
    1. What is JavaScript?Where it runs, and your first line of code.6 min3 🎮
    2. Variables: let, const and varHow to store a value for later, and pick the right keyword.9 min4 🎮
    3. Data typesThe 8 types, and how to tell a value's type.8 min4 🎮
    4. Type conversionNumber, String, Boolean, and the values that count as false.8 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 2

    Operators and strings

    0/5
    1. Arithmetic and assignmentAdd, subtract, remainder and powers, plus += and ++.7 min3 🎮
    2. Comparison and logic===, !==, &&, || and ??.8 min4 🎮
    3. Strings and template literalsWrite text and drop variables into it easily.7 min3 🎮
    4. String methodsSlice, search, replace and clean up text.8 min4 🎮
    5. Numbers and MathRounding, random numbers and formatting.7 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 3

    Control flow

    0/4
    1. Conditions: if and elseLet your code make decisions.8 min3 🎮
    2. switch and the ternary operatorShorter alternatives for many choices or just two.7 min3 🎮
    3. Loops: for and whileRepeat something without writing it again and again.9 min4 🎮
    4. Challenge: FizzBuzzThe most famous interview question, with conditions and loops.8 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 4

    Functions

    0/5
    1. FunctionsWrite code once, use it many times.9 min3 🎮
    2. Arrow functionsA shorter way to write functions, and when not to.6 min4 🎮
    3. Parameters: default, rest and spreadDefault values, any number of inputs, and spreading arrays.7 min3 🎮
    4. Scope and closuresWho can see a variable, and how a function remembers values.10 min3 🎮
    5. Callbacks and higher-order functionsFunctions that take functions: the basis of map, filter and events.8 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 5

    Arrays

    0/4
    1. Array basicsA list of values: add, remove and loop over it.8 min3 🎮
    2. map, filter and findTransform, filter and search lists without loops.10 min3 🎮
    3. reduce and sortingFold a list into one value, and sort correctly.9 min3 🎮
    4. DestructuringPull values out of arrays and objects in one line.7 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 6

    Objects

    0/4
    1. Object basicsGroup information about one thing in one place.8 min3 🎮
    2. Copies and referencesWhy changing a copy sometimes changes the original.8 min3 🎮
    3. Methods and thisFunctions inside objects, and what this points to.8 min3 🎮
    4. JSON and optional chainingHow data travels as text, and reading data that might be missing.8 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 7

    Classes and OOP

    0/2
    1. ClassesA template for making many objects of the same shape.9 min3 🎮
    2. InheritanceA class that takes everything from another and adds more.8 min3 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 8

    JavaScript in the page

    0/5
    1. Controlling the page (DOM)Find an element on the page and change its text and style.9 min2 🎮
    2. Creating elementsBuild part of the page with code, from data.8 min2 🎮
    3. EventsMake the page react when someone clicks or types.9 min2 🎮
    4. Forms and validationRead form data, validate it, and show clear errors.8 min2 🎮
    5. Saving in the browser (localStorage)Keep data after the page is closed.7 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 9

    Errors and async

    0/5
    1. Handling errors: try and catchKeep the program alive when something goes wrong.8 min3 🎮
    2. Timers and the event loopsetTimeout, and why code doesn't always run in the order you expect.9 min2 🎮
    3. PromisesA promise of a value to come: then, catch and Promise.all.9 min2 🎮
    4. async and awaitWrite async code that reads like normal code.8 min3 🎮
    5. Fetching data from an APITalk to a server and show the data it sends.9 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 10

    Practical tools and techniques

    0/3
    1. Searching with regular expressionsText patterns, test, match and replace.8 min2 🎮
    2. Cancellation and stale resultsAbortController and search result races.8 min1 🎮
    3. Testing and debugging JavaScriptBoundary cases, clear functions and result checking.8 min1 🎮
    🏝️

    Island 11

    Modern JavaScript and a project

    0/4
    1. Map and SetKeys of any type, and lists without duplicates.7 min2 🎮
    2. Dates and localised formattingDate, and showing dates, numbers and money in Arabic and English.7 min2 🎮
    3. Modules: import and exportSplit code into small files, each doing one job.7 min2 🎮
    4. Project: a complete to-do appUse everything you learned in a real app that saves its data.15 min2 🎮
    Island challenge (Boss)+30 XP
    SeaCode

    Learn to code for real, online or at our branch in front of Cairo University, Giza.

    Learn

    • All courses
    • Interactive tutorials
    • Interview practice problems
    • Mock interview
    • Learning tracks
    • Code Arena
    • Workshops & Events
    • Knowledge library
    • Team projects

    Your account

    • Log in
    • Sign up
    • Learning plan
    • Certificates
    • Site map

    Contact us

    • WhatsApp
    • 010 9094 1104
    • In front of Cairo University, Giza

    © 2026 SeaCode. All rights reserved.