The complexity of modern applications demands better development tools. Static typing builds 💪 confidence and helps you scale 📈 your applications.
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.
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.
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.