Welcome
![]() | ![]() |
Introduction to the TypeScript Language and the NestJS Web Framework
created by Anthropic’s Claude AI, reviewed by Serge Tahé - September 2026
This document is a translation of the original French version, generated using an automated tool. Some expressions or technical terms may not fully reflect the original meaning.
This course is aimed at students with no knowledge of JavaScript, TypeScript or NestJS. It starts from the fundamentals of the TypeScript language and gradually leads to building complete web applications with the NestJS framework, through many code examples commented line by line.
The first part sets up the working environment and presents the fundamentals of the language: syntax, static typing, object-oriented programming. The second is devoted to TypeScript’s HTTP functions: an HTTP server and HTTP clients are written in plain TypeScript, before any framework is introduced.
The third part compares three ways of accessing a MySQL database: the native mysql2 driver, the TypeORM ORM, then the Prisma ORM. The fourth introduces the NestJS framework: its MVC architecture, request handling, the model layer and data access.
The course ends with a complete case study: porting an income-tax calculation server to NestJS, with its controllers, DAO and business layers, session management and HTML pages built with EJS templates.
This course uses the teaching approach of the courses Introduction to the ECMAScript 6 language through examples (2019) and Introduction to the Python Language and the Flask Web Framework Through Examples (2020). The course Introduction to the Dart Language Through Examples follows its progression script by script, and the course Step-by-Step Introduction to the NestJS Web Framework goes deeper into NestJS.

