JavaScript & TypeScript
JavaScript is the language of the web — and with TypeScript on top, it's the language of everything Aliz builds. This page covers learning resources from fundamentals to advanced type-level programming. For Node.js runtime and backend resources, see Node.js.
Where to start
If you're picking up JavaScript, javascript.info is the single best free tutorial. For TypeScript, start with the official Handbook.
JavaScript
Fundamentals
- javascript.info — The most comprehensive free JavaScript tutorial. Covers the language from basics through advanced topics with runnable examples.
- JavaScript Roadmap — Visual roadmap covering all JS fundamentals through advanced topics. Great for identifying gaps in your knowledge.
- 33 JavaScript Concepts — 33 core concepts every developer should know, with curated article and video links for each. Covers closures, prototypes, the event loop, and more.
Advanced & Modern JS
- Exploring JS — Free online books by Dr. Axel Rauschmayer covering the latest ECMAScript features in depth.
- TC39 Proposals — Track what's coming next in JavaScript. Useful for staying ahead of new language features.
TypeScript
For why Aliz recommends TypeScript, see Tech Stack — TypeScript.
Getting Started
- TypeScript Handbook — The authoritative resource. Covers everyday types, narrowing, functions, objects, classes, and modules.
- TypeScript Roadmap — Structured learning path from basic types to generics and decorators.
Going Deeper
- Type Challenges — Over 200 TypeScript type-system puzzles, from warm-up to extreme. The best way to truly understand generics and utility types.
- Total TypeScript — Matt Pocock's tutorials and workshops — short, focused videos on real-world TypeScript patterns.
- Effective TypeScript — 83 specific ways to improve your TypeScript. Widely regarded as the best intermediate-to-advanced TS book.
Patterns
- Patterns.dev — Modern JavaScript design patterns and React patterns with visual explanations. See also the Web page for architecture and rendering patterns.