TLTR;TypeScript

Enroll nowWork in 🚜 progress.
A course for JavaScript developers who seek to master type checking.Created by Nicos Tsourektsidis

The complexity of modern applications demands better development tools. Static typing builds πŸ’ͺ confidence and helps you scale πŸ“ˆ your applications.

TypeScript is by far the most popular way of having types in JavaScript. In fact, developers prefer to learn TypeScript over JavaScript.

It took me a lot of time to properly learn TypeScript. I was never expecting it would have been so complicated. I've been working with JavaScript for years. I've been using types in other languages. And still it wasn't a straightforward process for me. You see...

JavaScript never had strict types.

Shifting your mindset takes ⏳ time. Your codebase changes. The way you're writing code changes. Compiler errors will become your next best friends.

Been there. Done that.

Ah, and adding types is only the beginning.

Even if you are familiar with static typing languages, TypeScript is a different kind of πŸ‡ fruit. You can dynamically generate your types.

In fact, if you are repeating your type annotations in multiple files, you're probably doing something wrong.

And it's hard to make design decisions. What is the right keyword to use? What is the proper way to structure your code? Will my code scale or I waste my time?

I found myself spending an enormous amount of time studying TypeScript; books, videos, tutorials, documentation pages, chats with friends, code reviews...

You don't have to go that far!

Let’s make TypeScript fun!

I designed this course from the ground up. With πŸ“Ί video tutorials, πŸ“‘ articles, πŸ’» coding challenges, and more πŸ’Ž surprises are coming along the way. Pretty soon you will find πŸŽ’ workshops to help you practice what you're learning. Basically everything you need to triumph during your 😎 tech interview.

It targets all levels; From juniors to leads. Just choose what you want to study first. We'll start with the basics, reviewing fundamental JavaScript quirky behaviors. I'll teach you how to avoid them by using TypeScript. Trust me, everything will make sense to you after watching that part of the course.

Wouldn't be great if you were able to read and understand every TypeScript file? We'll get there! I will present you the most advanced TypeScript features. I will share my mental model to help you understand how everything is connected. You'll learn how to structure your apps in ways you never imagined. That's your ticket to become a TypeScript πŸŽ– Pro.

At the end of this course you will learn how to apply best practices and make the right design decisions. It's our duty to write high πŸ‘Œ quality code.

Join me in this learning journey and become a better software πŸ§‘πŸΏβ€πŸ’» engineer.


Nicos


Is this course ready?

The course is not yet completed. I’m releasing learning materials and platform features in short increments.

I'm impatient by design; I wanted to share my course with everyone from the very beginning. That's why I'm launching this course far ahead of its completion.

But that's a good thing!

I'm a huge fan of agile and lean startup. Getting feedback at an early stage will help this course become better.

How to enroll?

You can pay as much as you want to enroll.

I'm also launching a πŸ‘‘ Premium tier for people who want to support my work.



Enroll nowWork in 🚜 progress.