Core Coursework
(take these in order)
- +
Editor's Notes
Angular incorporates many of the industry’s best ideas and tooling into one robust framework! - ⠇
Angular 13 Fundamentals
Learn Angular fundamentals through building an app with real-world features! We start off using the Angular CLI to get set up quickly. - +
Editor's Notes
Angular has TypeScript built into the framework. Understanding TypeScript is crucial for any Angular engineer. - ⠇
TypeScript Fundamentals, v3
TypeScript adds a powerful type system on top of your JavaScript to catch bugs before they happen and provides a superior developer experience for collaborative teams. - +
Editor's Notes
Learn the daily techniques and patterns that high-performance Angular teams use to build production-grade Angular apps! - ⠇
Production-Grade Angular
Learn how to structure your projects leveraging Angular CLI and Nx. Create shared modules and apply unit tests and end-to-end testing. - +
Editor's Notes
Next, learn the design patterns enterprise engineers use or understand how libraries like Redux handle complex state management scenarios. The optional courses below also include understanding asynchronous JS, object-oriented patterns, and the Firebase platform.
Elective Coursework
- ⠇
Enterprise Architecture Patterns
Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript. - ⠇
Redux Fundamentals (feat. React)
Learn the Redux API from scratch, then learn to hook the Redux React application. You'll also learn how to extend Redux with various tools from its ecosystem. - ⠇
Intermediate TypeScript
TypeScript adds a powerful type system on top of your JavaScript to catch bugs before they happen and provide a superior developer experience for collaborative teams. - ⠇
Firebase Fundamentals
Code an app with real-time updates using Firebase and Firestore. Add security rules, add Firebase authentication, and trigger server code with Cloud Functions. - ⠇
Asynchronous Programming in JavaScript (with Rx.js Observables)
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. - ⠇
The Hard Parts of Object Oriented JavaScript
Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.