Browse the full Waskey Press catalogue, organised by series. Each title is a self-contained guide — start wherever matches the tool you need next.
From your first typed variable to complete full stack applications.
TypeScript has become one of the most important tools for building reliable JavaScript applications. But learning TypeScript well requires more than memorizing syntax. It requires understanding how types shape your code, how they interact with real applications, and how to use them effectively across the entire development stack.
The TypeScript for Absolute Beginners Series is designed as a progressive, hands-on journey from the fundamentals of TypeScript to modern frontend and backend development. Instead of treating each book as an isolated reference, the series creates a continuous learning path where the concepts introduced in one book become the foundation for what comes next.
From JavaScript Doubt to Type-Safe Confidence
Start with the foundations.
This book takes developers who already know basic JavaScript and introduces TypeScript from first principles. You will learn the type system, variables, functions, interfaces, generics, union and intersection types, classes, modules, error handling, asynchronous programming, configuration, and testing.
Rather than learning through disconnected examples, you build contactly, a contact management application that grows throughout the book. What begins as a simple project becomes a fully typed, tested and persistent application with a browser interface.
By the end, you will not simply know TypeScript syntax. You will understand how the type system works and how to apply it to real projects.
React and the DOM, Done Right
Once the TypeScript foundations are in place, the series moves into modern frontend development.
This book shows you how TypeScript and React work together in production applications. You will build contactly-web, a complete React single-page application, while learning typed components, state and events, generic components, hooks, Context, forms and validation with Zod, API integration, routing, testing, performance patterns, styling, and production configuration.
The application develops progressively from a single typed component into a deployed frontend that communicates with an API. The same domain model introduced in Book One returns, allowing the concepts of the series to build naturally on one another.
Node.js Services That Don't Lie to You
The third book takes TypeScript to the backend.
You will build contactly-api, the REST API that connects to the frontend application from Book Two. Starting with a single Fastify route, the project evolves into a complete backend with typed requests and responses, Zod validation, Drizzle ORM, PostgreSQL, authentication with JWT, authorization, structured error handling, testing, configuration, logging, observability, OpenAPI documentation, and deployment.
The result is a complete backend architecture where TypeScript helps make contracts explicit and keeps data consistent across the application. The types used by the frontend and backend follow the same domain model, creating a natural bridge between the books and bringing the full stack together.
The real strength of this series is the continuity between the books.
You do not start from scratch every time you open a new volume. The contactly project becomes a thread running through the learning journey.
Book One establishes the TypeScript foundations and the core domain model.
Book Two transforms that domain into a complete React application.
Book Three builds the backend that powers the frontend.
This progression reflects the way modern software is actually built: model the data, build the interface, connect the application to a reliable backend, and make the entire system type-safe.
By following the series in order, you move from understanding why TypeScript exists to using it as a practical engineering discipline across the frontend and backend.
The goal is not simply to write code that compiles.
The goal is to build software that is easier to understand, refactor, test, maintain, and trust.
Every book follows the same philosophy:
Learn a concept. Apply it immediately. See how it works inside a growing application.
There are no collections of unrelated toy examples designed only to demonstrate syntax. Each major concept has a reason to exist within the project being built.
The result is a learning experience that connects language features to real engineering decisions.
Each book also includes Check Your Understanding sections with questions and detailed explanations, helping you test not only whether you remember a feature, but whether you understand the reasoning behind it.
BOOK ONE
A fully typed contact management application with persistence, testing, and a browser companion.
BOOK TWO
A production-oriented React single-page application with typed components, forms, routing, API integration, state management, testing, styling, and deployment.
BOOK THREE
A complete Node.js REST API with validation, database persistence, authentication, authorization, testing, observability, documentation, and deployment.
This series is for JavaScript developers who want to move beyond fragile, implicit code and learn how TypeScript can become an active part of their engineering workflow.
Whether you are taking your first serious steps into TypeScript, building React applications, or learning how to create robust Node.js APIs, The TypeScript for Absolute Beginners Series gives you a structured path from fundamentals to full-stack development.
Start with the language. Build the frontend. Complete the backend.
Build with TypeScript. Understand what your code means. Make it reliable.