Master TypeScript with hands-on exercises. Learn types, interfaces, generics, utility types, and advanced patterns with live code execution. Build type-safe applications with instant feedback in your browser.
This free interactive TypeScript practice course is built for developers who already know some JavaScript and want to write safer, more predictable code. Starting from what TypeScript is and how type inference works, you move through every layer of the type system: primitive types, arrays, tuples, union types, literal types, and object shapes. Each concept is reinforced through live code exercises that run directly in your browser, so you get instant feedback instead of reading about theory.
From there the course covers functions with typed parameters, return types, optional parameters, and overloads, then dives into interfaces, type aliases, and class patterns including access modifiers and abstract classes. Generics get their own dedicated module, walking you from basic generic functions through constraints and generic interfaces. You also learn the built-in utility types, from Partial and Pick to Record and beyond, and finish with advanced patterns like type guards, discriminated unions, mapped types, and conditional types.
By the end you will have hands-on experience across all nine modules and can put what you have learned to work immediately, whether that is typing a Node.js API, a React component, or any other project where catching errors at compile time matters. The course is completely free, requires no sign-up to start, and finishing all lessons plus the final exam earns you a certificate of completion you can share on LinkedIn or add to your resume.
9 modules • 34 lessons
The course spans nine modules covering the full TypeScript type system: basic and advanced types, functions, interfaces, classes, generics, utility types, and advanced patterns like mapped and conditional types. Every module uses live in-browser exercises so you practice writing real TypeScript code, not just reading about it.
Yes, the entire course is free with no sign-up required to start. Completing all lessons and passing the final exam earns you a certificate of completion at no cost.
The course is designed for intermediate learners who are comfortable with JavaScript basics. You do not need prior TypeScript experience, but familiarity with functions, arrays, and objects in JavaScript will help you move through the type concepts more quickly.
You work directly with TypeScript syntax in a live code playground built into the course, with no local setup needed. Topics include type inference, union and literal types, generics, built-in utility types such as Partial, Pick, and Record, and advanced patterns including type guards and discriminated unions.
Yes. Completing all modules and passing the final exam earns you a certificate of completion that you can download, add to your resume, or share on LinkedIn to show employers your TypeScript skills.

Master bash scripting through hands-on practice. Build on your Linux command line skills to write powerful automation scripts. Learn variables, conditionals, loops, functions, arrays, string manipulation, file processing, and error handling with interactive exercises in your browser.

Master server-side JavaScript with Node.js through hands-on practice. Learn modules, file system operations, HTTP servers, npm, async patterns, and REST APIs. Build real backend applications with interactive exercises in your browser.

Learn JavaScript programming with hands-on exercises. Practice variables, functions, arrays, objects, and more with live code execution in your browser. Master modern ES6+ features like arrow functions, destructuring, and spread operators.

Learn Python programming with hands-on exercises. Practice variables, data types, functions, loops, and more with live code execution in your browser. No installation required - powered by Pyodide.

Practice SQL with hands-on exercises in your browser. Write real queries against a live database, get instant feedback, and build confidence through guided challenges. No setup required - start coding immediately.

Master Docker containerization from fundamentals to production deployment. Learn to build, run, and manage containers, create Dockerfiles, work with Docker Compose, and deploy multi-container applications. Essential DevOps skills for modern development workflows.