online course
TypeScript Pro: From
Zero to Middle Level
Master TypeScript, from types and generics
to decorators and design patterns, and become
a sought-after developer.
Online format anywhere in the world
Community of like-minded people
Real projects in portfolio
Certificate of course completion
Why learn the TypeScript
development language?
TypeScript is an extension of JavaScript with a typing feature.
It is used in web development (React, Angular, Vue), backend
(Node.js, NestJS) and mobile applications (React Native).

TypeScript reduces errors, simplifies code
maintenance and is popular in large projects.
TypeScript extends JavaScript
TypeScript adds strict typing, helping to find errors
in the editor before the program is even run.
TypeScript - reliability without compromise
Your code works everywhere: TypeScript compiles to pure
JavaScript for browsers, Node.js and Deno, and other platforms.
Intelligent development
TypeScript analyzes your JavaScript code and provides
hints without having to write additional annotations.
Who this course is for
Beginners with basic
knowledge of JavaScript
Master TypeScript from scratch and
get your first job in web development.
Frontend/Backend
developers
Incorporate TypeScript into your projects, improve
code reliability, and become more productive.
Beginners with basic
knowledge of JavaScript
Master TypeScript from scratch
and get your first job in web development.
What you'll get in the course
A complete breakdown of
TypeScript - from basic types to
complex generics
Practice with real examples -
write code together and reinforce
your knowledge with exercises
Design patterns - structural,
behavioral and generating
patterns
Working with Decorators,
Reflect Metadata and
Modularity
Typing third-party
libraries and compiler
tuning
Final project -
extensible command
execution utility
Experts team of the course
Andrey Kovalev
Senior Frontend Developer (7+ years of experience)
Worked with Angular, React, Vue in large fintech projects
Author of open-source TypeScript libraries
Trained 500+ developers through courses and mentorship
Elena Smirnova
Full-Stack Developer (Node.js + TypeScript)
Developed backend for e-commerce on NestJS
Expert in architecture and optimization of TypeScript applications
Conducted 50+ webinars on advanced TypeScript
Dmitry Petrov
Tech Lead in IT consulting
10+ years with TypeScript in enterprise projects (from banks to startups)
Specialization: decorators, patterns, strict typing
Co-author of the book “TypeScript in large projects”
Anna Melnikova
Mobile Developer (React Native + TypeScript)
Participated in the creation of 10+ cross-platform applications
Expert in integrating TypeScript with Redux/MobX
Lecturer in IT academy since 2018
Maxim Volkov
Core Developer in Open-Source project on TypeScript
Contributor of TypeScript Compiler
Deep knowledge of generics, conditional types, type inference
Conducts workshops for Google and Microsoft developers
The course covers all key aspects
for professional development
You will master TypeScript from the basics to advanced techniques, learning
how to write reliable and scalable code with minimal time investment.
Course Program
Module 1: Introduction
  • Why TypeScript?
  • How is the course organized?
  • Project overview
Module 2: Customizing the environment
  • Preparing the environment
  • Installing NodeJS
  • VSCode settings
Module 3: Basic Types
  • Introduction video
  • Project preparation
  • Using types
  • Types in functions
  • Objects
  • Exercise - Typing an object
  • Arrays
  • Tuples
  • Readonly
  • Enums
  • Exercise - Typing a Function
  • Test - Basic types
Module 4: Advanced types
  • Introductory video
  • Union
  • Literal Types
  • Type Aliases
  • Interfaces
  • Types or Interfaces?
  • Optional
  • Exercise - Typing a Server Response
  • Void
  • Unknown
  • Never
  • Null
  • Bringing Types
  • Type Guard
  • Exercise - Making a typeguard response
  • Asserts
  • Test - Advanced Types
Module 5: Classes
  • Introductory video
  • Creating a class
  • Constructor
  • Methods
  • Exercise - Method Overload
  • Getter and Setter
  • Implements
  • Extends
  • Peculiarities of inheritance
  • Composition vs. inheritance
  • Visibility of properties
  • Exercise - Making a shopping cart
  • Static properties
  • Working with this
  • Typing this
  • Abstract classes
  • Exercise - Making an abstract logger
  • Test - Classes
Module 6: TypeScript compiler
  • Introductory video
  • File inclusion and exclusion
  • Compilation output
  • Language and environment
  • Modules
  • Strict mode
  • Code checks
Module 7: Generics
  • Introduction video
  • Example of embedded generic
  • Writing a function with generic
  • Exercise - String conversion function
  • Usage in types
  • Limiting generic
  • Exercise - Sort id function
  • Generic classes
  • Mixins
  • Test - Generics
Module 8: Manipulation with types
  • Introduction video
  • Keyof
  • Exercise - Writing a grouping function
  • Typeof
  • Indexed Access Types
  • Conditional Types
  • Infer
  • Mapped Types
  • Exercise - Form Validation
  • Template Literal Types
  • Test - Manipulation with types
Module 9: Service Types
  • Introductory video
  • Partial, Required, Readonly
  • Pick, Omit, Extract, Exclude
  • ReturnType, Parameters, ConstructorParameters
  • Awaited
  • Test - Service Types
Module 10: Decorators
  • Introductory video
  • Decorator pattern
  • Decorator class
  • Decorator Factory
  • Exercise - Decorator CreatedAt
  • Method Decorator
  • Exercise - Error Capture Decorator
  • Property Decorator
  • Accessor Decorator
  • Parameter Decorator
  • Metadata
  • Order of decorators
  • Test - Decorators
Module 11: Modularity and Libraries
  • Introductory video
  • Namespaces and references
  • Modularity on backend
  • Modularity on frontend
  • Import and export
  • Typing of third-party libraries
  • Test - Modularity and Libraries
Module 12: Generating patterns
  • Introductory video
  • Factory Method
  • Singleton
  • Prototype
  • Builder
  • Test - Generating Patterns
Module 13: Structural Patterns
  • Introductory video
  • Bridge
  • Facade
  • Adapter
  • Proxy
  • Composite
  • Test - Structural Patterns
Module 14: Behavioral Patterns
  • Introductory video
  • Chain of Command
  • Mediator
  • Command
  • State
  • Strategy
  • Iterator
  • Template Method
  • Observer
  • Test - Behavioral Patterns
Module 15: Project - Command Execution Utility
  • Introductory video
  • Project overview
  • Naive implementation
  • Application start
  • Input processing
  • Output processing
  • Exercise - Console Output
  • Exercise - Executor Template Method
  • Exercise - Builder for ffmpeg
  • Working with files
  • Exercise - Ffmpeg executor
  • Final project
Module 16: Conclusion
  • Where to go next?
Rate packages
Introductory
  • Training program - 3 modules
  • Video lessons
  • Practical tasks
  • No feedback
  • Access to the course - 1 week
  • Without certificate
$88
Start now
Basic
  • Training program - 14 modules
  • Video lessons
  • Practical assignments
  • Student chat
  • Independent work
  • No feedback
  • Access to the course - 2 months
  • Without certificate
$240
Start now
Standart
  • Training program - 16 modules
  • Video lessons
  • Practical assignments
  • Chat for students
  • Certificate
  • Assignment checking and feedback
  • Access to the course - 6 months
$390
Start now
Standard Plus
  • Training program - 16 modules
  • Video lessons
  • Practical tasks
  • Individual accompaniment
  • Support of a mentor
  • Mentor feedback
  • Assignment check
  • Certificate
  • Recommendations for improvement
  • Access to the course - 12 months
  • Chat for students and mentors
$550
Start now
Corporate
  • Groups of 5-10 people
  • Video lessons
  • Training program - 16 modules
  • Participation in a corporate project
  • Mentor support
  • Access for 12 months
  • Add to group chat
  • Certificate
$910
Start now
How does the training work?
Theory + Live-coding - understand
concepts and apply them immediately
Tests and exercises - consolidate knowledge
Final project - a real
case for the portfolio
Requirements for candidates
Basic knowledge of Java programming language
After completing the course
you will receive a certificate
Your certificate is your proof of qualification
According to research, the demand for TypeScript developers
is growing by 40% annually. This certificate will give you
access to promising jobs in leading IT companies.
Return Guarantee
We remain flexible to meet your needs. Therefore, we
guarantee a full refund if you change your mind.
Students' feedback on the course
Alexey Frontend developer
After the course I was able to implement TypeScript in our React project. Now the code is predictable, and we can find errors even before launching. I would like to emphasize the parsing of patterns - it saved me when designing complex components. Thank you for a quality course!
Anna Fullstack developer
I was afraid that typing would complicate development, but the instructors showed me how TypeScript speeds up my work. Now I recommend the course to all my colleagues!
Mikhail Team Lead
I was looking for a course that would explain TypeScript without “water”. I got even more: ready-made architectural solutions, API typing and practical cases from real projects. Our team now writes much more maintainable code.
Ekaterina Beginning Developer
I switched from JavaScript to TypeScript in 2 months thanks to clear examples and exercises. Now I'm interviewing - employers say I'm confident in the topics. I recommend the course to anyone who wants to get a head start in development!
Dmitry Mobile Developer (React Native)
The course turned my idea of TypeScript upside down. Decorators and advanced types, which seemed like magic, I now use in every project. The trick is parsing real bugs and preventing them through typing.
FAQ
TypeScript for building mobile apps?
TypeScript is great for building mobile apps. TypeScript helps you write cleaner and more
reliable code. It automatically finds many bugs before the app is
even launched, which is especially useful in large projects and when working in teams.
What knowledge do I need before learning TypeScript?
It is desirable to understand the basics of JavaScript - this will make learning easier. But
even if you are just starting out, don't worry. The course is designed to explain everything
from the basics, with lots of practical examples and detailed walkthroughs of each step.
How will a TypeScript course help my career?
TypeScript makes you stronger as a specialist - fewer bugs, code that your colleagues
understand, and the opportunity to work with serious enterprise projects. After the course,
our students often receive salary offers that are 30-50% higher.
What level of support can I expect during the course?
We provide full support to our students. You will have access to a support chat room where
you can ask questions to the instructors and get help with any problems related to learning
and practical application of knowledge.
How does the training work?
Watch video lessons at your convenience, study additional materials on the topic
and practice your skills by doing homework.
Will I be able to get my first job after the course?
Yes, the course is designed to prepare you for a real professional career. You will work on
projects for your portfolio and develop both technical and personal skills that are highly
valued by employers.