last updated 56 days ago
This course is up to date, guaranteed
Here are some common approaches
It's not that blog posts are bad, it's that finding and piecing together unrelated yet up to date posts that form a linear, cohesive path to learning complex technical topics is hard.
Things conferences are great for - networking, travelling on your company's dime, free swag, finding other companies to join. Things conferences are not great for - learning in depth technical topics that you will remember and put into practice literally 3 days later when you’re back at the office, quality wifi.
It's happened to all of us, one moment you're using Youtube to learn about React's useEffect Hook and the next you're watching a "KIDS REACT TO PAYPHONES" video. Finding a high-quality, up-to-date YouTube video that effectively answers all of your questions on a JavaScript topic might actually be more difficult than finding a needle in a haystack. With so many videos and zero quality control, it’s easy to get sucked down the YouTube rabbit hole for hours without getting much learning out of it.
These are the larger companies that offer courses on seemingly every technology under the sun. We won’t name them, but chances are your company has a business subscription to at least one of them and chances are that you don’t use it much. Their courses are made by a wide assortment of third-party contractors and optimized for production quality, not educational value.
You know what they say, the best learning happens sitting in a classroom for 8 hours at a time listening to dry lectures and working through practice problems that only serve to make you feel comfortable so you’ll feel like you learned something. Oh wait, no. No one says that.
All our courses follow the same proven structure, optimized for knowledge, not the illusion of learning.
We're obsessed with making the most effective developer education content on the planet. On average, it takes us around 1,900 hours to create a new course. While others prioritize quantity, we optimize for quality.
Similar to the non-contextual analysis, context is everything. The first time you're hands-on with a new topic, any extra contextual information you have to process only serves as a distraction. This is why we first have you work through small, focused practice problems before you ever see the new topic in the context of a larger project.
The first time you're introduced to a topic, any extra contextual information you have to process only serves as a distraction. Although it takes more time, our non-contextual analysis comes in two forms, video and text. This way, no matter how you prefer to learn, there's an option for you.
You've probably experienced it before, you feel like you're learning so much going through a tutorial only to hit a wall once it's time to actually apply that knowledge outside of the context of the tutorial. All the non-contextual practice in the world is useless if you're not then able to take that knoweldge and apply it towards a (contextual) production level codebase.
Nothing fancy here. After learning about the topic you'll receive a quiz to make sure you have a solid conceptual understanding before moving on to the hands-on practice.
The ability to take what you learn and apply it towards a production codebase
We'll start the course off with some housekeeping items. You'll learn about the best strategy for getting the most out of the course as well as what you'll build during the course.
TypeScript is both a type checker and a compiler, so you'll need to install it to use it with your projects. You'll also learn about the most important configuration settings for TypeScript.
At this point, you've learned enough to actually build a program in TypeScript! We'll make Tic Tac Toe using TypeScript so you can get a feel for how to write type definitions that match the data structures you use in your code.
Often, you'll find that you have a value that could be several different types. How can you tell what type it actually is? Once you learn about Type Narrowing, you can add runtime checks to determine the type of any value.
Modules are all about getting code from one file into another file. TypeScript has a nuanced approach to modules, so you'll learn what things to watch out for as you use modules in your TypeScript code.
TypeScript 4.1 may have come out a week before this course launched, but that doesn't mean you won't learn about the new goodies that came with it! You'll learn about several new transformation types that come with the latest version of TypeScript.
Whenever you learn a new tool, you should first ask yourself why it's necessary. If you can't answer that question, you may not need it. In this section, we'll answer that question in regards to TypeScript as well as cover some other programming fundamentals that TypeScript utilizes. We'll also do a quick refresher on how JavaScript (and thus TypeScript) features are standardized.
Now that you're all set up, you can start writing TypeScript code! You'll learn about the TypeScript type checker and how to write type annotations when the type checker can't automatically infer them.
In this section you'll learn about how to define classes and some special features that TypeScript provides to give your classes a bit of extra type safety.
Just like you can write functions to reuse code, you can write generic types to reuse type definitions throughout your codebase. We'll even look at a real-world library to see how it uses generics.
What happens when you want to use JavaScript code in TypeScript? Can you even do that without sacrificing type safety? Yes, you can, with declaration files. You'll learn about the type definitions that ship with TypeScript, third-party type definitions, and how to write your own type definitions for third-party modules.
In this section you'll learn about all the things that don't really fit with the normal flow of the course.
Types are fundamental to TypeScript, so naturally you'll need to be familiar with the base types that exist in JavaScript.
TypeScript includes a few special types which it uses to augment the types that come with JavaScript. You'll learn how you can use these to add better type safety to your programs.
TypeScript comes with its own set of operators which you can use to transform your types. You'll also learn about some special ways to add type annotations to functions.
Once you understand generics, a whole world of possibility opens up. You can use TypeScript operators with generic types to transform your types in really powerful ways. You'll apply what you learn by recreating the utility types that ship with TypeScript!
There are a lot more configuration options for TypeScript, so you'll learn about a few more. You'll also learn how to configure TypeScript for several different development environments.
Now that we know a bit more about configuring TypeScript, we'll use this knowledge to write a Node.js server using TypeScript. We'll handle the request and response object, create a few routes, and even grab some dynamic data.
I loved how this course was very much targeted at intermediate/professional javascript users. I feel like this course has helped me develop an intuition around how to think about typescript. The course cadence is smooth and each section feels is appropriately ordered.
Really fantastic course. If you're interested in TypeScript at all I can not think of a better value for your time. Each lesson builds upon the last so you are never left confused when the more advanced topics are covered. It's obvious a lot of work went into making this and the quality reflects that.
Great course, very in-depth, the section about Transformation Types absolutely brilliant! I have taken quite a few TS courses so far but I think this one has been the best.
Was part of the Beta test group and loved it. Great work!
Thanks for the typescript course Alex, its very clear and informative. I highly recommend this to anyone who want to learn typescript.
This course certainly delivered what it had promised! After this course I have a comprehensive view of TypeScript and I'm confident to start using it in my next project.
Fantastic course. You can tell Alex put a lot of time and thought into how to structure everything so you feel the learning comes natural.
Subscribe to get access to TypeScript, our full catalog of courses, and our members only events and newsletters.
Our courses are designed to teach you everything you need to know to confidently write production-ready code. The tradeoff is it will require more work and focus than a course that features a few bite-sized screencasts. Real learning takes time, but you can feel confident that once you've finished a course, you’ll have mastered everything you need to know with minimal knowledge gaps.
If you're comfortable with JavaScript (including ES6) and want to jump straight to React, go with "React", "React Hooks", then any other course that looks interesting. If you're not comfortable with JavaScript, start with "Modern JavaScript", then "Advanced JavaScript", then any other course you'd like.
Once you sign up, as part of the welcome email, you'll be given a link to fill out where you can input all your company's info.
Yes.
A fundamental understanding of JavaScript or familiarity with another programming language. For example, you should be comfortable with functions, arguments, loops, control flow, etc. If you want to jump straight in to the React courses, we recommend having a stronger knowledge of JavaScript, which you can get from our JavaScript courses if you’re unsure.
You can find every project on the /projects page.
Naturally, it depends. Considering all our courses are comprised of video, text, quizzes, practice problems, and curriculum - 15-30 hours per course is a safe assumption.
Like Netflix. You pay $40 per month or $350 per year for access to all our courses, premium newsletters, and events. Your subscription will be active until you cancel, which you can do at any time in your dashboard.
12 Reviews
I loved the course! I learned a lot about TypeScript in a short period of time, thanks to this course.
Lots of detail and time spent on intermediate to advanced stuff and the course was both challenging and encouraging. I enjoyed that. I also enjoyed that the editing style (ie. sometimes pausing the video and adding voice commentary, speeding up the video w/ audio overlay when necessary, etc) is similar to Tyler's other courses. It's very important that the voices at ui.dev be seductive like Tyler's. Ok, soothing like Tyler's. :)
This course certainly delivered what it had promised! After this course I have a comprehensive view of TypeScript and I'm confident to start using it in my next project.
Thanks for the typescript course Alex, its very clear and informative. I highly recommend this to anyone who want to learn typescript.
Great course, thank you! The "Transformation Types" courses seemed to be a bit hard for me to grasp.
The content is excellent -- thorough, up to date, and very well presented. Big thumbs up to Alex! The only reason I didn't give the course 5 stars is that the quiz questions were sometimes ambiguous, sometimes way too easy, and at other times the scoring was a bit off. I think the quizzes need reviewing to ensure accuracy, consistency. I loved having the transcript. At times I preferred reading the content, and at other times it was good to just listen in context of seeing it being coded. All in all, I loved the course and would highly recommend it to any serious student.
Great course, very in-depth, the section about Transformation Types absolutely brilliant! I have taken quite a few TS courses so far but I think this one has been the best.
Super!!
I loved how this course was very much targeted at intermediate/professional javascript users. I feel like this course has helped me develop an intuition around how to think about typescript. The course cadence is smooth and each section feels is appropriately ordered.
Really fantastic course. If you're interested in TypeScript at all I can not think of a better value for your time. Each lesson builds upon the last so you are never left confused when the more advanced topics are covered. It's obvious a lot of work went into making this and the quality reflects that.