Loading...
Loading...
Add types to your JavaScript and catch bugs before they run, from basic annotations to generics and real projects.
Free, no-obligation chat · Affordable plans that fit your budget · Start this week
About this course
TypeScript adds a type system on top of JavaScript, and most modern front-end and Node.js projects use it. Learners often find the error messages confusing, are unsure when to write a type and when to let it be inferred, and get stuck on unions, generics and the difference between a type and an interface.
This course follows the standard TypeScript curriculum: setting up the compiler, basic and object types, unions and narrowing, functions, interfaces and type aliases, classes, generics, utility types, modules, configuration with tsconfig, and using TypeScript with React and Node.js.
Right now our free self-study lessons cover Java and Python, so TypeScript is taught through affordable 1:1 online mentoring: a mentor explains each idea, reviews your code and works at your pace. Message us on WhatsApp or email, or fill in the short form, for a free, no-obligation chat. We will suggest a plan that fits your budget and flexible timings in your time zone, and you can start this week.
Outcomes
Detailed syllabus
Every module lists its topics and what you will be able to do. Your mentor plans sessions around them and your own goals.
What TypeScript adds and how to run it.
By the end of this module you can
Covered in 1:1 mentoring sessions
Describing simple values.
By the end of this module you can
Covered in 1:1 mentoring sessions
Typing how code is called and what data looks like.
By the end of this module you can
Covered in 1:1 mentoring sessions
Handling values that can be more than one thing.
By the end of this module you can
Covered in 1:1 mentoring sessions
Naming shapes and modelling behaviour.
By the end of this module you can
Covered in 1:1 mentoring sessions
Reusable code that keeps its types.
By the end of this module you can
Covered in 1:1 mentoring sessions
Building new types from existing ones.
By the end of this module you can
Covered in 1:1 mentoring sessions
Organising and configuring a project.
By the end of this module you can
Covered in 1:1 mentoring sessions
Typed components and hooks.
By the end of this module you can
Covered in 1:1 mentoring sessions
Typed servers and data.
By the end of this module you can
Covered in 1:1 mentoring sessions
Putting it all together.
By the end of this module you can
Covered in 1:1 mentoring sessions
Ways to learn
A mentor who knows this course plans sessions around your goal, explains each idea with fresh examples and checks your understanding. Personal attention, flexible timings in your time zone and affordable plans that fit your budget.
Talk to our teamHow it works
Four simple steps to start TypeScript with a mentor. A real person replies to you; there is no booking system.
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Keep going between sessions with practice, and watch your confidence grow week by week.
Learn by doing
A small app with interfaces for tasks and users, discriminated unions for status and a generic storage helper.
A client that fetches JSON, maps it to typed models and handles errors with a result type.
A few typed, reusable React components with props, events and a typed form hook.
A small Express API with typed routes, request bodies and validated input.
Your progress
Milestones from the start, middle and end of the syllabus.
Set up a TypeScript project from scratch
Early on
Write a generic function and constrain it
Halfway
Finish a typed project you can explain
By the end
FAQs
Free, no-obligation chat
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Keep going
Core JavaScript, the DOM, async code, modules and small projects.
Components, props, state, hooks, data fetching, routing and a real app.
Node.js, Express, REST APIs, middleware, databases, auth and deployment.
HTML, CSS, JavaScript, responsive design, accessibility, Git and deployment.
Git commits, branches, merges, GitHub remotes and pull requests.
Last reviewed
Message us on WhatsApp or email, or fill in the short form. Our team replies with a plan that fits your goal and budget, and you can start this week.
Talk to us about a mentor