Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coddy

Learn JavaScript

via Coddy

Overview

A free, interactive online JavaScript course. You write JS on every lesson, with AI hints when you get stuck and a certificate when you finish.

  • Use modern JavaScript syntax: let/const, arrow functions, destructuring
  • Manipulate the DOM and respond to events in real browser code
  • Work with arrays, objects, and higher-order functions like map/filter/reduce
  • Handle async flows with Promises and async/await

Syllabus

Fundamentals

  • Introduction
  • Variables
  • Operators Part 1
  • Operators Part 2
  • Decision Making
  • Basic IO
  • Bill Split Calculator
  • Loops
  • Functions
  • FizzBuzz with a Twist
  • Arrays Part 1
  • Arrays Part 2
  • Grocery List Tracker
  • Final Challenges

Logic & Flow

  • Strings In Depth
  • Multi-dimensional Arrays
  • JSON Part 1
  • JSON Part 2
  • Sets Part 1
  • Sets Part 2
  • Library Management System
  • Arrays Interesting Topics
  • Advanced Array methods
  • Manage Festival System

Introduction To TypeScript

  • Getting Started with TS
  • Core Types
  • Data Structure: Arrays & Tuple
  • Working with Functions
  • Types: Aliases, Unions & Inter
  • Typing Objects and Interfaces
  • Project: A Simple Task List
  • Enums
  • Generics: A First Look
  • Project: Inventory Management
  • Advanced Topics

Object Oriented Programming

  • Objects & The this Keyword
  • Organizing Code
  • Classes & Objects
  • Methods & Managing State
  • Encapsulation & Access
  • Project: A Simple Bank Account
  • Inheritance & The extends Key
  • Organizing OOP Code
  • Static Methods & Properties
  • Polymorphism
  • Project: A Shape Renderer
  • Getters & Setters
  • Composition vs. Inheritance
  • Library Management System
  • Final Challenges

Reviews

Start your review of Learn JavaScript

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.