Typescript and Angular Crash Course
TypeScript first, Angular second: types, interfaces, and classes, then components, services, and routing, capped with an eighteen lesson movie booking app.
Scroll the job boards sometime and count how many postings say Angular. Not the framework Twitter argues about, the one banks, hospitals, logistics companies, and government contractors quietly run on. Those are stable, well-paid teams, and they all expect the same pairing: Angular and TypeScript. This crash course teaches both, in the only order that makes sense.
TypeScript before the framework
Angular code is TypeScript code, so the course refuses to hand-wave it. The opening section is a real TypeScript crash course: setup and linting, declaring variables and types, arrow functions, interfaces, classes with methods, public, private, and protected members, properties declared from the constructor, getters and setters, implementing interfaces on classes, inheritance, and modules.
There is even a lesson titled "Why I'm Not Adding Every Feature To This Course," and I mean it. You get the working core of TypeScript, the part you will type daily, not an encyclopedia. That is the honest trade of a crash course: speed over completeness, with the confidence that the core is enough to build real things.
Angular, from generated component to working router
The Angular half starts with what the framework is and how to install it, then gets you building a first app, generating components and services from the command line, and using dependency injection the way Angular wants you to, with template interpolation and directives arriving as you need them. Directives and bindings get an entire section because they are the grammar of Angular templates: NgIf, NgSwitch, NgFor, NgClass, NgStyle, then property, class, style, and event binding, and two way data binding.
Project one is a tabs component, small and reusable: generate it, build the HTML and CSS, write the tab selection logic, show the selected content, polish. It looks modest next to what comes later, and that is the point. A tabs component is the classic interview take-home, and building one teaches the parent-child communication that all of Angular runs on.
From there, a full section on reusable component patterns: passing data down with Input, sending events up with Output, passing methods between parent and child, projecting content with ng-content and ng-container, and understanding how Angular scopes your styles so components stop leaking CSS into each other. Then the router: routes, template layouts, linking, route params, query params, and navigating in code.
The movie app
Everything converges in an eighteen lesson build: a movie booking app with a home page, a movie data service, individual movie pages, a schedule page, picking a showtime, choosing ticket counts, reserving seats across two lessons, and navigating through checkout to a thank you page. Seat reservation alone is a better teacher than most whole courses, because it forces state, user interaction, and routing to cooperate on one screen. It exercises the entire course, services feeding components, routing between pages, bindings everywhere, and it leaves you with a portfolio project that looks like software people pay for.
Where this fits: come in with solid JavaScript, ideally including modern syntax from the ESNext course, or build the base with JavaScript Basics first. And if you end up choosing between framework paths, the React JS Job Ready course covers the other big ecosystem; knowing where you stand on front end vs back end helps you pick. Angular rewards the people who show up with typed, structured habits, which is exactly what the first half of this course installs.
What you'll learn
- ✓ Set up TypeScript with linting and declare typed variables
- ✓ Write interfaces and implement them on classes
- ✓ Use classes fully, with methods, access modifiers, getters, setters, and inheritance
- ✓ Generate Angular components and services and use dependency injection
- ✓ Control templates with NgIf, NgSwitch, NgFor, NgClass, and NgStyle
- ✓ Bind properties, classes, styles, and events, including two way binding
- ✓ Build reusable components with Input, Output, ng-content, and ng-container
- ✓ Set up routing with params and query params, and build a movie booking app
Course Curriculum
9 sections
1
First Section
0 lessons
2
Typescript Crash Course
0 lessons
3
Angular 8+ Basics
0 lessons
4
Directives and Bindings
0 lessons
5
Project 1 Tabs Component
0 lessons
6
Reusable Components
0 lessons
7
Router
0 lessons
8
Project 2 - Movie App
0 lessons
9
More videos being added
0 lessons
Before you start
- ✓ Comfortable JavaScript. TypeScript is taught from scratch here, but it builds directly on JS
- ✓ No Angular experience needed