Instructor since 2023

Tomas Lindqvist

JavaScript and TypeScript teacher focused on fundamentals that last longer than frameworks

Students
10,782
Courses
3
Instructor rating
4.5
Reviews
22

About Tomas

I have written JavaScript for browsers and servers for a long time, and I still think the language itself is the best investment a web developer can make. Frameworks change every few years. Closures, the event loop and a good type system do not.

I teach in small steps with lots of short exercises. Every lesson ends with something you can run in the browser console or in Node, so you never have to take my word for it.

When I am not recording, I maintain internal tooling and libraries written in TypeScript, and I spend more time than I should reading the ECMAScript proposals list.

Courses by Tomas

3 courses

What students say

Latest 8 of 22 reviews
Mohammed R. Oct 3, 2026 · Async JavaScript explained: promises, fetch and async await
Sample

forEach with async was my bug

One sentence about forEach not waiting fixed a bug I had been chasing for a day.

Amina Y. Oct 1, 2026 · TypeScript for JavaScript developers: types that help
Sample

Zod lesson tied it together

Validating at the edges and inferring types from schemas is now how our team handles every API call.

Yasmin E. Sep 29, 2026 · JavaScript fundamentals: build interactive web pages
Sample

Debugging lesson is underrated

Learning breakpoints changed how I work. I rarely sprinkle console.log everywhere now.

Patrick D. Sep 22, 2026 · Async JavaScript explained: promises, fetch and async await
Sample

The event loop finally makes sense

Predicting the order of logs before running them was a brilliant exercise. I use the mental model every day now.

Oliver J. Sep 20, 2026 · TypeScript for JavaScript developers: types that help
Sample

Stopped fighting the compiler

Learning to hover and read inferred types changed everything. I write fewer annotations now and get better errors.

Lisa M. Sep 14, 2026 · JavaScript fundamentals: build interactive web pages
Sample

The basics, explained properly

I had copied JavaScript snippets for years without understanding them. Closures and references finally make sense.

Svetlana I. Aug 27, 2026 · Async JavaScript explained: promises, fetch and async await
Sample

Fixed a race condition at work

The search box lesson described a bug we had in production for months. Aborting stale requests fixed it.

Fatima B. Aug 20, 2026 · TypeScript for JavaScript developers: types that help
Sample

Discriminated unions are a game changer

Modelling loading states as unions removed a whole category of bugs in our React app.

SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.