Typescript Beginner: Start Here
Tags: typescript, codenewbie, beginners
Published: 2020-10-13 23:46:23

> TypeScript is a superset of `JavaScript` which compiles into JavaScript code. It's used to improve your code quality with OOP features and static typing. This transfers well into large-scale projects passing code between multiple team members. - `Jaime Morrison` [whatpixel.com](https://whatpixel.com/is-typescript-worth-learning/) 

TypeScript has come to stay, the market demand is increasing and the community is amazing.

## So you want to learn Typescript
Learning typescript is a good decision, if you are coming from the Javascript ecosystem, OOP, FP, Typed language or nowhere; you'd find Typescript really interesting. 

In this post, I'll share some of the places where you can find educating content to help you learn faster.

### Basics
- [Typescript Docs](https://www.typescriptlang.org/docs/) - all of the basic things you need and beyond. This is the one-stop place you'd need throughout your journey. 
- [The Typescript handbook](https://www.typescriptlang.org/docs/handbook/intro.html) - The handbook provides you with a strong understanding of concepts and topics in Typescript
- [FreeCodeCamp's Typescript in 5 mins](https://www.freecodecamp.org/news/learn-typescript-in-5-minutes-13eda868daeb/) - Samples a brief overview and introductions into data-types and classes. 
- [Your Friendly Guide](https://www.valentinog.com/blog/typescript/) - An elaborate introduction into the world of Typescript. [Valentino Gagliardi](https://www.valentinog.com/#contact-me) takes a bit of a deep dive into the primary concepts around Typescript.
- [Amanda's Step By Step Guide to Learn Typescript](https://www.educative.io/blog/typescript-tutorial) - Amanda Fawcett starts with a comparison approach, comparing Javascript with Typescript and shows a step-by-step directive in picking up Typescript faster.
- [Typescript for Beginners by RayRay](https://levelup.gitconnected.com/typescript-for-beginners-97b568d3e110) - If you want to fast-forward into the nicer things with simplicity and clarity, read this. Enums, functions, interfaces and many more were succinctly presented.

### Videos
- [Typescript Fundamentals](https://www.pluralsight.com/courses/typescript) - John Papa breaks it all down, start here for a deep understanding of the Typescript fundamentals.

- [Understanding Typescript - 2020 Edition](https://www.udemy.com/course/understanding-typescript/) - This course by Maximilian Schwarzmüller will get you grounded.

> This Course takes you from the very Basics and its most important Feature (Types!) to the point where you're able to use TypeScript in any of your Projects. ReactJS Projects included! - `Maximilian Schwarzmüller`

- [Typescript Masterclass](https://www.udemy.com/course/complete-typescript-2-course/) - Created by the `Angular University` is aimed at giving you all the tools you need to create your own Typescript projects from start to finish - like a Pro.

- [Typescript: The Complete Developer Guide [2020]](https://www.udemy.com/course/typescript-the-complete-developers-guide/) - Stephen Grider is all about the mastery, you'd find complex topics simplified and accessible. What's more, you have many projects to build and solidify your learning.

> Composition vs Inheritance? You'll understand it.  Build your own web framework? You'll do it.  Typescript with React/Redux?  It's here! - `Stephen Grider`

- [Ultimate Courses: Master Typescript](https://ultimatecourses.com/courses/typescript) - This awesome course by Todd Motto will give you new and exciting approaches to mastering Typescript.

> This course is currently selling at a discount. [Grab it now](https://ultimatecourses.com/learn/typescript-masterclass)

### YouTube Playlist
- [The NetNinja on Typescript](https://www.youtube.com/watch?v=2pZmKW9-I_k&list=PL4cUxeGkcC9gUgr39Q_yD6v-bSyMwKPUI)
- [Fireship with Typescript the Basics](https://www.youtube.com/watch?v=ahCwqrYpIuM)
- [Maximilian on Learn Typescript from scratch](https://www.youtube.com/watch?v=BwuLxPH8IDs)
- [Typescript Crash Course with Traversy](https://www.youtube.com/watch?v=rAy_3SIqT-E&t=4s)
- [Introduction to Typescript by Codingtech](https://www.youtube.com/watch?v=XShQO3BvOyM)

### Books
- [Typescript: Making your Javascript Application Scale](https://www.amazon.com/Programming-TypeScript-Making-JavaScript-Applications/dp/1492037656)
- [Goalkicker - Typescript Book 2](https://books.goalkicker.com/TypeScriptBook2/)
- [Typescript Deep Dive](https://basarat.gitbook.io/typescript/)
- [Essential Typescript - Beginner to Pro](https://www.apress.com/gp/book/9781484249789)
- [Effective Typescript](https://www.amazon.com/Effective-TypeScript-Specific-Ways-Improve/dp/1492053740)

### Blogs
- [Basarat](http://basarat.com/TypeScriptDeepDive/#/)
- [Devblogs](https://devblogs.microsoft.com/typescript/)
- [Bultimate Courses - Todd Motto](https://ultimatecourses.com/blog/category/typescript/)
- [Logrocket](https://blog.logrocket.com/tag/typescript/)

### Communities
- [TypeStrong](https://github.com/TypeStrong/)
- [Typescript on Discord](https://discord.gg/RtN7EW)
- [Official Typescript Community page](https://www.typescriptlang.org/community)
- [Stackoverflow](https://stackoverflow.com/questions/tagged/typescript)
- [Spectrum](https://spectrum.chat/typescript?tab=posts)
- [Hashnode](https://hashnode.com/n/typescript)
- [GitHub](https://github.com/microsoft/TypeScript/issues/new/choose)
- [Reddit](https://www.reddit.com/r/typescript/comments/dlkkc7/typescript_community_page_updated/)
- [Dev.to](https://dev.to/t/typescript)

### Why do you use Typescript?
Typescript is powerful, sometimes is looks dirty, the tooling and setup may seem painful initially, but the challenges it addresses make it worth the effort. So why do you use Typescript in your code?

I'd really love to know... comment in the section below.