Skip to content
Back to learning library

Phase 01 · Foundations

Programming Fundamentals with JavaScript

Build strong programming foundations with values, control flow, functions, collections, modules, tests and asynchronous work.

Company-level project

Student Management System in Pure JavaScript

Begin from the starter branch, work through the modules and use the main branch as a completed reference after making a genuine attempt.

JavaScriptNode.jsES ModulesJSONAutomated Tests

Recommended sequence

Complete the modules at your own pace.

Every module links to the exact GitHub resource folder and its stable code-reference tag.

  1. 01

    Values, Types and Variables

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-01-values-types-and-variables
  2. 02

    Decisions and Validation

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-02-decisions-and-validation
  3. 03

    Loops and Repetition

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-03-loops-and-repetition
  4. 04

    Functions, Scope and Closures

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-04-functions-scope-and-closures
  5. 05

    Arrays and Data Transformation

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-05-arrays-and-data-transformation
  6. 06

    Objects, JSON and Classes

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-06-objects-json-and-classes
  7. 07

    Modules, Errors and Automated Tests

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-07-modules-errors-and-automated-tests
  8. 08

    Asynchronous JavaScript and Algorithms

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep01-module-08-asynchronous-javascript-and-algorithms

Project review

Build first. Compare second. Explain every decision.

Build from starter
Run validation
Compare with main
Document limitations
Explain the architecture