Angular Practice
Angular, built the way production teams build it. Learn to think in components and design interfaces that stay maintainable as they scale. You’ll start with components, data binding, and directives, then move through control flow, services, dependency injection, forms, routing, HTTP data fetching, state management, and the patterns that real apps rely on. Every exercise is a piece of a real UI, not toy syntax drills, so you’ll learn not just how Angular works, but how to make the architectural decisions good frontend engineers make every day.
Components & Data Binding
Build reusable components and connect them with data binding to create dynamic, interactive UIs — the core of every Angular app.
Flight Status Badge
Build a small flight status badge that shows a flight's current state - like On Time, Boarding, Delayed, or Cancelled - with the right color for each, plus an optional gate number. A quick task to show you can turn simple display rules into a clean, reusable piece of UI.
Restaurant Bill Line Row
Build a single line of a restaurant bill showing the dish, how many were ordered and the price each, then work out the line subtotal, the service charge and the line total. A straightforward task to show you can derive accurate figures from a few values and present them cleanly formatted.
Tractor Service Hours Log
Build a small form where a farm worker enters the tractor's current hour-meter reading and immediately sees how many hours have run since its last service - with Confirm blocked if the reading is lower than last time. A nice task to show you can keep a live display in step with what's being typed and catch invalid input before it's submitted.
Holiday Package Card
Build a holiday deal card showing the operator and the real total once any peak surcharge is added, displaying only the terms that actually apply, a free-cancellation ribbon for refundable trips, and either the number of nights or a "Flexible dates" note. A good task to show you can compute a value from what you're given and switch parts of the UI on and off cleanly.
Directives & Control Flow
Use directives and control flow to shape templates, conditionally render content, and loop through data for flexible, responsive layouts.
Library Catalogue Shelf
Build the shelf listing for a library's browse page: every book numbered in order with its title and author, and a clear message when the collection has nothing in it. A quick task to show you can render a list efficiently and handle the empty case as a first-class state rather than an afterthought.
Course Module Progress Panel
Build a progress panel for an online course showing each module as completed, in progress or locked with its own icon and message, and a header reading either "Course complete" or how many modules are left. A neat task to show you can branch a display across several states including one you didn't expect.
Air Quality Badge Directive
Build a reusable piece that attaches to any element and colours it by an air quality reading - good, moderate or poor - revealing extra detail when someone hovers over it. A good task to show you can build behaviour that travels between elements rather than a component locked into one layout.
Garden Centre Stock Board
Build a stock board listing plant trays with quantity, last counted date and unit cost properly formatted, a flag on anything below its reorder level, and a total value for the board. A rounded task to show you can bring list rendering, conditional flags and value formatting together into one screen.
About this path
This path starts with the basics of Angular 21: components and data binding, then directives and control flow. You should be comfortable with HTML, CSS and basic TypeScript or JavaScript before you start. No earlier Angular experience is needed. The directives module has you write your own directive and build a stock board with Angular's control flow.
Frequently asked questions
4>What will I practice in this path?
2 modules: Components & Data Binding and Directives & Control Flow.
>How many challenges are there, and how hard are they?
8 challenges, all easy.
>What does this path run on?
Challenges run on Angular 21 and Node.js 24.
>Do I need to install anything?
No. Every challenge runs in a browser-based IDE with everything already set up, and your code is graded automatically against a test suite.
