Stepping up to TypeScript: Fundamentals
4.5 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
523 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Stepping up to TypeScript: Fundamentals to your Wishlist.

Add to Wishlist

Stepping up to TypeScript: Fundamentals

Upgrade and accelerate your coding skills by learning TypeScript.
4.5 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
523 students enrolled
Created by Oren Ferrari
Last updated 12/2016
Curiosity Sale
Current price: $10 Original price: $30 Discount: 67% off
30-Day Money-Back Guarantee
  • 40 mins on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the difference between JavaScript types, and static typing.
  • Read and write TypeScript as easily as JavaScript.
  • Be able to more readily engage in TypeScript projects.
  • Edit and compile your own TypeScript code.
View Curriculum
  • You should have at least some beginner programming experience.
  • Familiarity with JavaScript is a plus. Familiarity with ES6 is even more useful.
  • Later in the course you will need access to a TypeScript compatible editor. Preferrably: WebStorm or VS Code. But there are a long list of editors that have TypeScript plug-ins (Sublime Text) for example. Although recent versions of Visual Studio also have TypeScript compatibilty, it's preferred to use a more light-weight editor for this course.

Stepping up to TypeScript is intended to not just introduce you to writing code with TypeScript but advance your coding skill in total.  People with existing JavaScript knowledge who want to do more with their projects will find TypeScript can do so much more than just plain JS.  Professionals coming from statically typed languages like Java or C# will find this course a refreshing way to transition into Web or NodeJS development.

While new frameworks seem to come and go every day, TypeScript is here to stay.  TypeScript will likely continue to be a reliable means to develop any JavaScript application for many years to come.

Even if you are a seasoned JavaScript developer, learning TypeScript will not only prepare you for a potential project in the future, but will immediately improve your JavaScript architecture.

This is a very high quality, fundamentals first, fast paced course that you are sure to enjoy with an expansive amount of free content and community resources.

We look forward to having you join us in this TypeScript revolution.

Note: This is a very fast paced course that you should be comfortable rewinding or replaying sections.  Having some programming experience is necessary and experience with ECMA script like JavaScript or ActionScript will be of significant benefit.

Who is the target audience?
  • This TypeScript course is meant for students and professionals who are looking to upgrade their understanding of programming for today's JavaScript driven world. If you have no prior coding experience at all then it may be best to take a quick free JavaScript course before taking this one. For everyone else, we will quickly and progressively cover basic concepts as they apply to JavaScript but demonstrate the similarities and differences in TypeScript. For advanced JavaScript coders, this may simply be an accelerator to get you up and running with TypeScript as well as familiarize you with all the advanced features not currently available with pure JS.
  • You should take this course if you are excited about modern web development..
  • You should take this course if you are familiar with typed languages (Java, C#, etc) but are transitioning to web development.
  • You should take this course if you are familiar with NodeJS and want to advance your capabilities.
  • You should take this course if you are new to TypeScript and will be developing for an application framework like AngularJS 2, or maybe you're interested in using TypeScript for another framework like React.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Warming Up to Static Typing
3 Lectures 06:25

What is TypeScript, and why should you learn it?

Preview 01:36

TypeScript is somewhat unique in that it is a hybrid of a loosely typed and a strongly typed language.
This will cover what the difference is between these kinds of languages and then how that applies to TypeScript.

For those not familiar with "strongly typed" languages this will be crucial to your understanding going forward.  For those who have worked with typed languages before, this will be help understand how TypeScript enforces declared variables while also inferring undeclared ones.

This is a two part video that introduces you to interfaces and classes.  If you are unfamiliar with either of these constructs or are having a difficult time understanding them, we will discuss more about them later.

Preview 03:04

This lecture demonstrates how to apply types to variables and functions.

Basic Usage

Let's make sure you're up to speed so far.

Basic Syntax
2 questions
Understanding Signatures, Interfaces & Classes
6 Lectures 15:08

This lecture introduces the concept of "Function Signatures".

Function Signatures

This lecture introduces the concept of "Type Guards".

Type Guards

Advanced types like Intersections and Unions are an important part of TypeScript that allows for a more diverse way of expression types.  Along with Type Aliases, they also allow for simplification.

Union, Intersection & Type Aliases

This quiz will verify your understanding of the different advanced types.

Understanding Union & Intersection Types
2 questions

It's important to understand how to declare classes.  But there's an important difference from TypeScript and ES6.
We will cover that in this lecture.

Declaring Classes

Inheritance is an important feature of modern languages.  We review how to apply inheritance in TypeScript.


At this point it is crucial that you understand the purpose and use of interfaces and classes.
Let's review your understanding before we proceed.

Understanding Interfaces & Classes
2 questions

This lecture primes the student for the concept of "Generics".

Tying It All Together
3 Lectures 18:32

This video walks you through setting up and compiling your TypeScript using Visual Studio Code and then does the same with WebStorm.

Setup & Compilation

This walks through creating a LinkedList<T> and applying the concepts you've learned.

Preview 10:24

Congratulations on completing Stepping up to TypeScript Fundamentals.
Over time there will be more and more examples available.
Until then, please do not hesitate to reach out and ask questions.
This is meant to be an interactive course.
I have a huge passion for helping people and I truly believe that TypeScript is here to stay.  So lets work together to elevate our abilities and accelerate our learning.  I'm confident that the more you become familiar with TypeScript, the more you will enjoy it.

Hopefully, I've either given you enough to get you going, or that I've earned your desire to take the the other Stepping up to TypeScript courses.

Until next time, if you are hungry for more, I've included links in the resources. Subscribe to my YouTube channel, "Code Evolution", for coding exercises, walk-throughs, feature updates, and other fun stuff.

About the Instructor
Oren Ferrari
4.5 Average rating
35 Reviews
523 Students
1 Course
Senior Creative Engineer and Educator

Oren is a coding professional with 17+ years experience primarily centered around web technologies.  He has a diverse language knowledge ranging from JavaScript to C# and more recently has a passion for teaching and writing highly reusable code using TypeScript.

His experience and projects include Artificial Intelligence / Machine Learning, High Performance Parallel Processing, Data Analysis, and many years of Design/UX and Front-End Development.

Find out more on his YouTube channel and GitHub.