Tahout
العربيةSign InSign Up
Back to courses
Coming soonSoftware & AISpark

JavaScript Fundamentals — From Zero to a Real Web Page

Learn JavaScript by building, not by watching. Eight live sessions take you from variables to fetching APIs, finishing with a small interactive project published on GitHub Pages.

About this course

JavaScript is the language of the web — every interactive page, every front-end framework starts here. We work through the modern fundamentals (let/const, arrow functions, fetch, DOM) plus the patterns that frameworks build on. By session eight you've shipped a small interactive app — a habit tracker, a to-do list, or a weather widget — live on GitHub Pages with your URL to share.

What you'll cover

  • 1

    Setting up VS Code, the browser console, and your first script

    VS Code, DevTools, and a 'Hello world' that runs in the browser.

  • 2

    Variables, types, and the modern syntax

    let vs const. Strings, numbers, arrays. Template literals.

  • 3

    Functions and arrow functions

    Reusable code. Arrow shortcut. Returning vs side effects.

  • 4

    Loops, conditionals, and array methods

    if/else, for, while. The map/filter/reduce trio that runs the modern web.

  • 5

    The DOM — making the page move

    querySelector, addEventListener, classList. Build a click counter.

  • 6

    fetch and APIs

    Hit a real API (weather, jokes). Promises, async/await, error handling.

  • 7

    Local storage and the project shell

    Persist data without a backend. Set up your final project.

  • 8

    Ship it — GitHub Pages and a live URL

    Push to GitHub. Enable Pages. Share your URL.

Who it's for

Career switchers entering web dev, designers expanding into front-end, and CS students preparing for internships.

Prerequisites

A laptop with VS Code. HTML/CSS familiarity helps but isn't required.

Skills you'll build

  • JavaScript
  • ES2024
  • DOM
  • fetch
  • async/await
  • VS Code
  • GitHub Pages
  • front-end

Who we're looking for

Open call · Apply to teach

Required skills

  • JavaScript
  • ES2024
  • DOM
  • fetch
  • async/await
  • VS Code
  • GitHub Pages
  • front-end

Experience

1+ year teaching or hands-on practice

Languages

English or Arabic (both a plus)

Time commitment

6–8 sessions × 90 min over 4 weeks

Compensation

80% of seat revenue (Tahout takes 20%)

If your CV matches, apply to teach. We use AI to rank applicants by fit, then admin reviews and approves the right instructor(s).

Sign up to apply