TypeScript Mastery Guide - eLearning
450,00 EUR
- 20 hours
Master modern web development with TypeScript Training: From Fundamentals to Advanced. This hands-on course helps you move beyond JavaScript by introducing strongly typed programming that improves code quality, scalability, and maintainability.
Key Features
Language
Course and material in English
Level
Beginner - Advanced level
Access
1 Year access to the learning platform
8 Hours of On-Demand Videos
with 20+ hours recommended study time
31 Guided Hands-On Exercises
13 Auto-Graded Assessments & 53 Recall Quizzes
Certificate
Program completion certification included

Learning Outcomes
At the end of this Course, you will be able to understand:
Concept
Master the core concepts and fundamentals of TypeScript
Concepts
Understand TypeScript functions and error-handling techniques
Structures
Define data structures using type literals and enums
Aliases
Create type aliases for reusable data models
Build
Build basic classes and implement interfaces
Overview
Work with third-party libraries in TypeScript

Course timeline
Introduction to TypeScript
Lesson 01
- What is TypeScript
- Why use TypeScript
- VS Code Set up
TypeScript Fundamentals
Lesson 02
- Primitives
- Any and Unknown
- Null, Undefined, Never
- Arrays
- Objects
- Tuples
Hands-On:
- Working With Primitive Types
- Checking for Null or Undefined Values
- Array Exercise
- Object Exercise
- Model Biological Specimen Data Using TypeScript’s Type System
Functions
Lesson 03
- Function Parameters
- Optional Default
- Return Values
- Throwing Errors
- Generic Functions
Hands-On:
- Functions
- Catching and Throwing Errors
- Function Overloads
- Create Helper Functions That Allow Us to Get Information About Our Specimens and Perform Manipulations on Their Data
Type Manipulation
Lesson 04
- Type Inference
- Type Assertions
- Literal Types
- Conditional Types
- Enums
- Generics
Hands-On:
- Create Type Literals, Enums, and Conditional Types to Better Define Specific Specimens and Their Categories
Type Aliases
Lesson 05
- What Is a Type Alias
- How to Define a Type Alias
Hands-On:
- Create Type Aliases for the Data Structures That We Will Use to Store Information
Interfaces
Lesson 06
- What is an Interface
- How to Define an Interface
- Extending and Implementing Interfaces
Hands-on:
- Interfaces Exercise
Mapped Types
Lesson 07
- What are Mapped Type and Use Cases
- How to Implement Mapped Types
Hands-on:
- Mapped Type Exercise
Type Guards
Lesson 08
- Keyof Operator
- Typeof Operator
- Narrowing
Hands-on:
- Type of Operator Exercise
- Narrowing Exercise
Classes
Lesson 08
- Classes Fundamentals
- Protected, Private, and Public Modifiers
- Inheritance
- Generic Classes
Hands-On:
- Create a Basic Class
- Implement an Interface
- Create Classes for the Various Kingdoms of Life, and Illustrate How Concepts Like Inheritance, Polymorphism, and Abstract Classes Come In to Play
Modules and Namespaces
Lesson 08
- Introduction to Modules
- Require and modules.export
- ES6 Import and Export
- Namespaces
Third-party Libraries
Lesson 09
- Introduction to Node Modules
- Installing Third-Party Libraries with NPM
- Inspecting Type Declarations for Third-Party Libraries
- Declaration Files
Create an Express.js Application with TypeScript
Lesson 10
- Create a TypeScript Express Application
- Install Axios and Fetch Data From iDigBio App
- Create Data Models With Classes and Specimens
- Persist Data With MongoDB
- Create REST Endpoints to Expose Data
Hands-on:
- Install Axios and Fetch Data From iDigBio API
- Create Data Models With Classes for Specimens
- Create Functionality to Aggregate Information About Specimens
- Persist Data With MongoDB
- Create REST Endpoints to Expose Data
Isomorphic React
Lesson 11
- How to Create a React App
- Create and Add Type for Simple Function Components
- Configure HTTP Client to Query Express Server
- Display Paginated Biological Specimen Data
- Update Notes for Specimen Searches
Hands-On:
- Display Paginated Biological Specimen Data

Who Should Enroll in This Program?
JavaScript Developers looking to upgrade to TypeScript
Frontend and Backend Developers
Full Stack Developers
Software Engineers working on scalable applications
Students and beginners with basic programming knowledge
IT professionals transitioning into modern web development
Prerequisites
- Basic understanding of JavaScript
- Familiarity with HTML and CSS (recommended)
- General programming knowledge (variables, functions, logic)
- No prior TypeScript experience is required.
Statements
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
