TypeScript Full Course for Beginners
By Dave Gray | Free Course on YouTube
4.3
(0 ratings)
0 students enrolled
Q
Created by
Qasrawii Academy
Last updated 3/2026
EN
Beginner
945 min total
What you'll learn
Course Content
10 sections • 93 lessons • 945m total length
Getting Started
#01 Introduction to TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
Preview
11:00
#02 Installing & Using TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
Preview
12:00
#03 Variables in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
Preview
11:00
#04 Datatypes in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
14:00
#05 Type Assignment & Type Inference | TypeScript Basics & Data Types | A Complete TypeScript Course
14:00
#06 Object Type in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
15:00
#07 Arrays in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
11:00
#08 Tuples in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
10:00
#09 Enums in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
9:00
#10 The any Type in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
7:00
Fundamentals
#11 Union Type in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
11:00
#12 Literal Type in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
8:00
#13 Understanding Type Alias | TypeScript Basics & Data Types | A Complete TypeScript Course
11:00
#14 Function Return Type | TypeScript Basics & Data Types | A Complete TypeScript Course
8:00
#15 Function as Type | TypeScript Basics & Data Types | A Complete TypeScript Course
12:00
#16 Function Type for Callback | TypeScript Basics & Data Types | A Complete TypeScript Course
8:00
#17 Unknown Type in TypeScript | TypeScript Basics & Data Types | A Complete
7:00
#18 Never Type in TypeScript | TypeScript Basics & Data Types | A Complete TypeScript Course
10:00
#19 Configuring TypeScript Compiler | Configuring TypeScript Compiler | A Complete TypeScript Course
12:00
#20 Including & Excluding Files | Configuring TypeScript Compiler | A Complete TypeScript Course
12:00
Core Concepts
#21 Setting a Compilation Target | Configuring TypeScript Compiler | A Complete TypeScript Course
7:00
#22 Setting Core Lib for TypeScript | Configuring TypeScript Compiler | A Complete TypeScript Course
9:00
23 The allowJs & sourceMap Config Option | Configuring TypeScript Compiler | A Complete TypeScript
7:00
#24 The rootDir & outDir Options | Configuring TypeScript Compiler | A Complete TypeScript
9:00
#25 Prevent Emitting JavaScript Files | Configuring TypeScript Compiler | A Complete TypeScript
7:00
#26 Type Checking Compiler Options | Configuring TypeScript Compiler | A Complete TypeScript
12:00
#27 Code Quality Compiler Options | Configuring TypeScript Compiler | A Complete TypeScript
9:00
#28 Array Destructuring | TypeScript Advance ES6 Features | A Complete TypeScript
11:00
#29 Object Destructuring | TypeScript Advance ES6 Features | A Complete TypeScript
7:00
#30 Spread Operator | TypeScript Advance ES6 Features | A Complete TypeScript
9:00
Intermediate Topics
#31 Rest Pattern & Rest Parameter | TypeScript Advance ES6 Features | A Complete TypeScript Course
8:00
#32 The Nullish Coalescing Operator | TypeScript Advance ES6 Features | A Complete TypeScript
7:00
#33 Optional Chaining | TypeScript Advance ES6 Features | A Complete TypeScript
8:00
#34 Arrow Function | TypeScript Advance ES6 Features | A Complete TypeScript
8:00
#35 Default Function Parameter | TypeScript Advance ES6 Features | A Complete TypeScript Course
8:00
#36 An Overview of OOP | TypeScript Classes & Interface | A Complete TypeScript Course
10:00
#37 Creating & Using a Class | TypeScript Classes & Interface | A Complete TypeScript Course
12:00
#38 Methods of a Class | TypeScript Classes & Interface | A Complete TypeScript Course
9:00
#39 Access Modifiers | TypeScript Classes & Interface | A Complete TypeScript Course
10:00
#40 Shorthand Property Initializer | TypeScript Classes & Interface | A Complete TypeScript Course
7:00
Advanced Concepts
#41 Readonly Property | TypeScript Classes & Interface | A Complete TypeScript Course
7:00
#42 Understanding Inheritance | TypeScript Classes & Interface | A Complete TypeScript Course
15:00
#43 Method Overriding & Protected Modifier | Classes & Interface | A Complete TypeScript Course
7:00
#44 Getter & Setter Methods | TypeScript Classes & Interface | A Complete TypeScript Course
14:00
#45 Static Methods & Properties | TypeScript Classes & Interface | A Complete TypeScript Course
13:00
#46 Abstract Class | TypeScript Classes & Interface | A Complete TypeScript Course
13:00
#47 Private Constructor & Singleton Pattern | Classes & Interface | A Complete TypeScript Course
9:00
#48 What is an Interface | TypeScript Classes & Interface | A Complete TypeScript Course
17:00
#49 Readonly & Optional Property in Interface | Classes & Interface | A Complete TypeScript Course
10:00
#50 Extending Interface | TypeScript Classes & Interface | A Complete TypeScript Course
9:00
Projects & Practice
#51 Using interface as Function Type | TypeScript Classes & Interface | A Complete TypeScript Course
8:00
#52 Intersection Type in TypeScript | Advanced Types in TypeScript | A Complete TypeScript Course
13:00
#53 Type Guards in TypeScript | Advanced Types in TypeScript | A Complete TypeScript Course
17:00
#54 Discriminated Union | Advanced Types in TypeScript | A Complete TypeScript Course
9:00
#55 Type Casting | Advanced Types in TypeScript | A Complete TypeScript Course
9:00
#56 Index Properties | Advanced Types in TypeScript | A Complete TypeScript Course
10:00
#57 Function Overloading | Advanced Types in TypeScript | A Complete TypeScript Course
6:00
#58 What are Generics | Advanced Types in TypeScript | A Complete TypeScript Course
12:00
#59 Creating a Generic Function | Advanced Types in TypeScript | A Complete TypeScript Course
11:00
#60 Working with Constraints | Advanced Types in TypeScript | A Complete TypeScript Course
5:00
Deep Dive
#61 The keyOf Constraint | Advanced Types in TypeScript | A Complete TypeScript Course
7:00
#62 Creating a Generic Class | Advanced Types in TypeScript | A Complete TypeScript Course
17:00
#63 Generic vs Union Type | Advanced Types in TypeScript | A Complete TypeScript Course
11:00
#64 Partial & Readonly Generics | Advanced Types in TypeScript | A Complete TypeScript Course
11:00
#65 Expense Tracker Project: An Overview | Expense Tracker Project | A Complete TypeScript Course
5:00
#66 Reading Form Data from UI | Expense Tracker Project | A Complete TypeScript Course
19:00
#67 Creating a List of Expense | The Expense Tracker Project | A Complete TypeScript Course
4:00
#68 Display Expense in UI | Expense Tracker Project | A Complete TypeScript Course
11:00
#69 Designing Expense Object | Expense Tracker Project | A Complete TypeScript Course
6:00
#70 Calculate Expense Balance Amount | Expense Tracker Project | A Complete TypeScript Course
9:00
Expert Level
#71 Delete an Expense Item | Expense Tracker Project | A Complete TypeScript Course
12:00
#72 What is a Decorator | Decorators in TypeScript | A Complete TypeScript Course
8:00
#73 Decorator Factory | Decorators in TypeScript | A Complete TypeScript Course
5:00
#74 Creating another Decorator | Decorators in TypeScript | A Complete TypeScript Course
10:00
#75 Using Multiple Decorators | Decorators in TypeScript | A Complete TypeScript Course
6:00
#76 Property Decorator | Decorators in TypeScript | A Complete TypeScript Course
13:00
#77 Accessor Decorator | Decorators in TypeScript | A Complete TypeScript Course
14:00
#78 Method & Parameter Decorator | Decorators in TypeScript | A Complete TypeScript Course
10:00
#79 When a Decorator is Executed | Decorators in TypeScript | A Complete TypeScript Course
5:00
#80 Returning a Class from Decorator | Decorators in TypeScript | A Complete TypeScript Course
13:00
Mastery
#81 Validation Decorator | Decorators in TypeScript | A Complete TypeScript Course
13:00
#82 Implement Validate Function | Decorators in TypeScript | A Complete TypeScript Course
31:00
#83 Namespace & ES6 Modules | Namespace & ES6 Modules | A Complete TypeScript Course
8:00
#84 Working with Namespaces | Namespace & ES6 Modules | A Complete TypeScript Course
16:00
#85 Organizing Files in Folders | Namespace & ES6 Modules | A Complete TypeScript Course
5:00
#86 Working with ES6 Modules| Namespace & ES6 Modules | A Complete TypeScript Course
12:00
#87 Different Import & Export Syntax | Namespace & ES6 Modules | A Complete TypeScript Course
10:00
#88 Introduction to Webpack | Introduction to Webpack & Bundling | A Complete TypeScript Course
7:00
#89 Installing Webpack & Dependencies | Introduction to Webpack | A Complete TypeScript Course
8:00
#90 Creating a Webpack Config File | Introduction to Webpack | A Complete TypeScript Course
8:00
Final Projects
#91 Adding TypeScript Support to Webpack | Introduction to Webpack | A Complete TypeScript Course
11:00
#92 Using Webpack Dev Server | Introduction to Webpack | A Complete TypeScript Course
9:00
#93 Adding Workflow for Production | Introduction to Webpack | A Complete TypeScript Course
10:00
Description
Complete TypeScript tutorial covering types, interfaces, generics, enums, type guards, utility types, classes, and project setup with comprehensive examples.
Original course by Dave Gray. Curated and organized for optimal learning on Qasrawii LMS.
Original course by Dave Gray. Curated and organized for optimal learning on Qasrawii LMS.
Requirements
- A computer with internet access
- Willingness to learn
Student Reviews
No reviews yet. Be the first to share your experience!
Free
Open Access
This course includes:
93 lessons
945 minutes of content
Beginner level
EN
Full lifetime access
Certificate of completion