Skip to content
Software Engineering

JavaScript & TypeScript Foundations

Learn the parts of JavaScript you use every day, then add TypeScript so your editor catches mistakes before your users do. Ends with a small typed project.

Level
Beginner
Time
10 lessons, 2 h 16 min
Languages
English

What you will learn

  • Read and write modern JavaScript with confidence, from values to closures
  • Work with arrays and objects using map, filter, reduce and destructuring
  • Explain how promises and async/await keep programs responsive
  • Type functions, objects and data with TypeScript, and let inference do most of the work
  • Write reusable code with generics and handle failure deliberately
  • Combine everything in a small, tested task-tracker module

Curriculum

  1. Module 1

    JavaScript essentials

    Values, functions and the data structures you will use everywhere.

    1. Values and variables9 min
    2. Functions and scope11 min
    3. Arrays and objects12 min
  2. Module 2

    Asynchronous JavaScript

    How JavaScript waits without freezing.

    1. Asynchronous JavaScript13 min
  3. Module 3

    TypeScript

    Types as documentation your editor can check.

    1. TypeScript basics12 min
    2. Type inference and interfaces13 min
    3. Generics12 min
  4. Module 4

    Building reliable code

    Failure, structure and a project that ties it together.

    1. Error handling15 min
    2. Practical application patterns14 min
    3. Final project: a typed task tracker25 min

Before you start

  • Comfortable using a code editor and running commands in a terminal
  • No previous JavaScript experience needed

Instructor

Fikri Marzuki

Software engineer working across backend platforms, frontend and mobile. Writes Courses to explain the ideas he wishes someone had explained to him plainly.