Typescript Stephen Grider [repack] -
His signature exercise: manually annotating a fetch response for a weather API. He forces you to write:
And for the working developer, that promise is worth everything. If you have tried TypeScript and felt overwhelmed by union types, generics, or mapped types, try the Grider method. He trades academic perfection for practical mastery. By the end, you won't just tolerate the type system—you will trust it.
He starts with plain JavaScript Redux to show the fragility: one typo in an action type string ( 'FETCH_USERS' vs 'FETCH-USER' ) breaks your entire app silently. Then, he refactors. interface Action type: string; payload?: any; typescript stephen grider
Grider dances a little jig here (metaphorically). He shows you that inside a reducer, when you check action.type === 'add' , TypeScript automatically knows that action.payload is a number . Not any . Not number | undefined . A number.
But he doesn't stop at explanation. He builds an entire generic Eventing system for a backend model. You write addEventListener<T>(eventName: T, callback: (data: T) => void) . By the time you finish debugging why your 'user-update' event expects a User object, generics are no longer magic—they are a tool. The centerpiece of Grider's TypeScript course is not a to-do app. It is a type-safe state management library from scratch. His signature exercise: manually annotating a fetch response
type CounterAction = AddAction | SubtractAction;
After his course, you will open a tsconfig.json and see not a wall of noise, but a safety checklist. You will write functions where the type signature tells a story: "Given this, I guarantee that." You will refactor a 500-line JavaScript file into a 200-line TypeScript file, removing entire categories of bugs. He trades academic perfection for practical mastery
This is the Grider difference. He doesn't teach syntax for the sake of syntax. He teaches .