0 Students Enrolled

Angular Coding Course

Angular Training Course Build Modern, High-Performance Web Applications in 40 Hours. Download course brochure below 📄 Download Course Curriculum Get the complete Angular…

  • 8 April 2026
angular coding course

About Course

Angular Training Course

Build Modern, High-Performance Web Applications in 40 Hours. Download course brochure below

📄

Download Course Curriculum

Get the complete Angular Training Course curriculum, including all topics, learning objectives, and course structure.

📥 Download PDF (Curriculum Details)

Ready to build production-grade Angular applications? The Angular Training Course is an intensive, hands-on 40-hour programme that takes intermediate developers from Angular fundamentals all the way through to production deployment and performance optimisation. You will benefit most if you're on the level of: our Java Fundamentals, Python Beginner, or PHP Beginner course — or have equivalent programming experience — this is your pathway to becoming a confident Angular developer.

Specifically, this course covers all 15 topics across 5 domains: from setting up your environment and writing TypeScript, through building components, pipes, directives and services, to reactive programming with RxJS and the Signals API, HTTP communication, routing, forms, Angular Material, unit testing, deployment, and Core Web Vitals performance optimisation.

Hands-On Learning: Every topic in this course is taught with live coding, practical exercises, and real-world examples. You won't just watch — you'll build. By the end of the course you'll have a fully functional Angular application you built yourself, ready to showcase in your portfolio.

Expert Instruction: Our instructors are experienced Angular developers who understand both the framework and how to teach it effectively. Small class sizes mean you get personalised attention and the opportunity to ask questions throughout every session.

Complete Coverage: From your very first Angular application right through to server-side rendering, hydration, and image optimisation — this course leaves nothing out. You'll leave with the confidence to tackle real Angular projects immediately.

Career Ready: Angular is the framework of choice for enterprise-scale web applications, backed by Google and adopted globally. Angular skills are in high demand and command competitive salaries in the South African and international job markets.

Get a Quote

Course Duration & Structure

  • Total Duration: 40 hours (5-day intensive, or 2-4 weeks part-time)
  • Format: Hands-on, project-driven, live instruction
  • Course Structure: 15 study topics across 5 domains:
    • Domain 1: Foundations (8 hours)
    • Domain 2: Core Angular (8 hours)
    • Domain 3: Reactivity & State (8 hours)
    • Domain 4: Application Architecture (8 hours)
    • Domain 5: Production & Quality (8 hours)

Pre-requisites

  • Completion of a beginner programming course like — Java Fundamentals, Python Beginner, or PHP Beginner — OR equivalent experience
  • Basic understanding of programming concepts (variables, loops, functions, classes)
  • Familiarity with HTML and CSS is helpful but not required
  • This course is not suitable for complete beginners

Learning Locations

  • Johannesburg: Hybrid (In-person and online classes)
  • Everywhere Else: Live Online (Full virtual classroom experience globally)

What Do I Need?

  • Laptop / PC: At least Intel i5 with 8GB RAM minimum (Windows, Mac, or Linux)
  • Internet: Stable connection of at least 10 Mbps
  • Software: Node.js LTS (free), Angular CLI (free), Visual Studio Code (free)
  • Browser: Google Chrome (recommended)
  • Note: Please notify us in advance if you are not bringing your own laptop to classroom sessions

Certification

  • Attendance Certificate: Awarded upon 80%+ attendance and completion of all classwork
  • Competency Certificate: Available as part of the Coding Bootcamp programme only
  • Portfolio Project: Leave the course with a fully functional Angular application you built yourself

Price

  • R14,995

Skill Level

  • Intermediate (not for complete beginners)

Who Will Benefit

  • Developers who have completed a beginner programming course and want to move into frontend development
  • Backend developers wanting to add Angular frontend skills
  • Junior developers looking to specialise in a modern, enterprise-grade framework
  • Bootcamp graduates ready to tackle a production-level JavaScript framework
  • Developers currently working with AngularJS (v1) wanting to learn modern Angular
  • Team members whose projects use Angular and need structured training
  • Career changers with programming fundamentals targeting frontend or full-stack roles

What You Will Learn

  • Angular CLI setup, tooling, and code generation with schematics
  • TypeScript — types, interfaces, classes, generics, and advanced features
  • Components, templates, change detection, and lifecycle hooks
  • Pipes, directives, and custom implementations
  • Services and Angular's dependency injection system
  • Reactive programming with RxJS and common operators
  • The Angular Signals API for state management
  • HTTP communication and CRUD operations with a REST API
  • Routing, lazy loading, route guards, and data pre-fetching
  • Reactive forms with FormGroup, FormControl, and validation
  • Application error handling strategies
  • Angular Material UI components and theming
  • Unit testing Angular components, services, and pipes
  • Building and deploying with the Angular CLI
  • Core Web Vitals, server-side rendering, hydration, and image optimisation

Complete Curriculum

40 hours of hands-on instruction across 15 study topics, grouped into 5 domains — from your first Angular application to production deployment and performance optimisation

Domain 1: Foundations (8 hours)

Covers: Building Your First Angular Application · Introduction to TypeScript

Set up your development environment and master the language of Angular

Building Your First Angular Application

  • Installing and using the Angular CLI
  • Using schematics to automate code generation and builds
  • Creating and running a new Angular application
  • Angular project structure and file organisation
  • Essential Angular tools in Visual Studio Code

Introduction to TypeScript

  • What TypeScript is and why Angular uses it
  • Basic types — string, number, boolean, array, tuple, enum
  • Interfaces and type aliases
  • Classes, access modifiers, and inheritance
  • Generics and advanced type features
  • Latest TypeScript language features

Domain 2: Core Angular (8 hours)

Covers: Structuring User Interfaces with Components · Enriching Applications Using Pipes and Directives · Managing Complex Tasks with Services

Master the core building blocks of every Angular application

Structuring User Interfaces with Components

  • Component architecture and the decorator pattern
  • Connecting a component to its template
  • Input and output bindings for component communication
  • Change detection strategies (Default vs OnPush)
  • Component lifecycle hooks and custom logic execution

Enriching Applications Using Pipes and Directives

  • Angular's built-in pipes (date, currency, async, and more)
  • Building custom pipes
  • Structural directives (ngIf, ngFor, ngSwitch)
  • Attribute directives and custom directive creation
  • Using directives to manipulate the DOM

Managing Complex Tasks with Services

  • How Angular's dependency injection mechanism works
  • Creating and registering services
  • Injecting services into components
  • Configuring providers (root, module, component level)
  • Singleton services and shared state

Domain 3: Reactivity & State (8 hours)

Covers: Reactive Patterns in Angular · Tracking Application State with Signals · Communicating with Data Services over HTTP

Master reactive programming, state management, and backend communication

Reactive Patterns in Angular

  • What reactive programming is and why it matters
  • Observables, subjects, and the RxJS library
  • Common RxJS operators: map, filter, switchMap, mergeMap, catchError
  • Using the async pipe in templates
  • Hot vs cold observables

Tracking Application State with Signals

  • The rationale behind the Signals API
  • Creating and reading signals
  • Computed signals and effects
  • Using signals to track application state
  • Signals interoperability with RxJS

Communicating with Data Services over HTTP

  • Setting up HttpClient in an Angular application
  • Performing GET, POST, PUT, and DELETE operations
  • Handling HTTP responses and errors
  • Setting custom request headers
  • HTTP interceptors — modifying requests and responses

Domain 4: Application Architecture (8 hours)

Covers: Navigating through Applications with Routing · Collecting User Data with Forms · Handling Application Errors

Structure complete Angular applications with routing, forms, and robust error handling

Navigating through Applications with Routing

  • Configuring the Angular Router
  • Activating routes and navigating programmatically
  • Passing and reading URL parameters
  • Child routes and nested route structures
  • Lazy loading feature modules for code splitting
  • Route guards (CanActivate, CanDeactivate)
  • Resolvers — pre-fetching data before component initialisation

Collecting User Data with Forms

  • Template-driven forms and ngModel
  • Reactive forms with FormGroup and FormControl
  • FormBuilder for simplified form creation
  • Built-in validators and custom validation
  • Tracking form and control state (touched, dirty, valid)
  • Displaying validation error messages

Handling Application Errors

  • Types of errors in an Angular application
  • Handling HTTP errors in services and components
  • Global error handling with ErrorHandler
  • Angular framework errors and how to diagnose them
  • User-friendly error feedback patterns

Domain 5: Production & Quality (8 hours)

Covers: Introduction to Angular Material · Unit Testing Angular Applications · Bringing Applications to Production · Optimizing Application Performance

Polish, test, deploy, and optimise production-grade Angular applications

Introduction to Angular Material

  • What Angular Material is and how it implements Material Design
  • Installing and configuring Angular Material
  • Core components: buttons, inputs, dialogs, tables, navigation
  • Bundled themes and how to apply them
  • Creating a custom Material theme

Unit Testing Angular Applications

  • Testing tools — Jasmine, Karma, and TestBed
  • Anatomy of a unit test (arrange, act, assert)
  • Testing components — templates, inputs, outputs
  • Testing services and overriding dependencies
  • Testing pipes and directives
  • What to test and what not to test

Bringing Applications to Production

  • Building an Angular application with the CLI
  • Environment files and passing build-time variables
  • Build optimisations (tree shaking, AOT compilation)
  • Deployment options and strategies
  • Serving an Angular app from a web server

Optimizing Application Performance

  • Understanding Core Web Vitals (LCP, CLS, INP)
  • How CWV affects Angular application performance
  • Server-side rendering (SSR) with Angular Universal
  • Hydration and its performance benefits
  • Image optimisation with NgOptimizedImage

Practical Projects & Exercises (Throughout Course)

Hands-On Practice

  • Live coding exercises after every major topic
  • Incremental project built across all 5 domains
  • Real REST API integration exercises
  • Form-building and validation challenges
  • Testing exercises with feedback

Portfolio Project

  • A fully functional Angular application built during the course
  • Incorporates routing, HTTP, forms, and Angular Material
  • Ready to showcase in your developer portfolio
  • Deployed and accessible online by course end

What You'll Master

Angular CLI & Tooling

  • Angular CLI installation and usage
  • Code generation with schematics
  • VS Code Angular extensions
  • Project structure and conventions

TypeScript Proficiency

  • Types, interfaces, and classes
  • Generics and advanced types
  • Decorators used in Angular
  • Modern TypeScript features

Components & Templates

  • Component architecture
  • Input/output bindings
  • Lifecycle hooks
  • Change detection strategies

Pipes & Directives

  • Built-in and custom pipes
  • Structural and attribute directives
  • DOM manipulation techniques
  • Reusable directive patterns

Services & Dependency Injection

  • Creating and providing services
  • Angular's DI mechanism
  • Singleton and scoped providers
  • Shared application state

RxJS & Signals

  • Observables and subjects
  • Common RxJS operators
  • The Angular Signals API
  • RxJS and Signals interoperability

HTTP & Routing

  • REST API communication
  • HTTP interceptors
  • Router configuration and navigation
  • Lazy loading and route guards

Forms, Testing & Deployment

  • Reactive forms and validation
  • Unit testing with Jasmine and Karma
  • Production builds and deployment
  • Core Web Vitals and performance

About Angular

The Angular Framework

  • Maintained by Google: Angular is developed and maintained by Google's Angular team
  • TypeScript-First: Angular is built entirely with TypeScript, enforcing code quality and scalability
  • Full Framework: Angular provides everything out of the box — routing, forms, HTTP, testing, and more
  • Long-Term Support: Major LTS releases every two years with 18 months of active support
  • Version: This course covers modern Angular (v17+) with standalone components and the Signals API

Why Learn Angular?

  • Enterprise Adoption: Angular is the framework of choice for large-scale enterprise applications
  • High Demand: Angular developers are consistently among the most in-demand frontend engineers
  • Competitive Salaries: Angular expertise commands higher salaries in SA and international markets
  • Opinionated Structure: Angular's conventions make large team codebases maintainable and scalable
  • Global Community: Huge ecosystem of libraries, tooling, and community resources
  • Transferable Skills: TypeScript, RxJS, and component architecture skills transfer to other frameworks

Code College & Angular

  • 20+ Years of Excellence: Code College has been training developers since 2004
  • Thousands of Graduates: Our alumni work across South Africa and internationally
  • Small Class Sizes: Personalised attention and a collaborative learning environment
  • Practical Focus: Every concept is taught with hands-on exercises and real-world examples
  • Industry-Relevant: Curriculum kept current with the latest Angular releases and best practices

Our Teaching Approach

Code College's Angular Training Course uses a proven teaching methodology refined over 20+ years of developer training:

1. Structured Domain Coverage

We cover all 15 topics systematically across 5 domains, ensuring a logical progression from fundamentals through to advanced production concerns. No topic is skipped.

2. Learn by Building

Every concept is immediately followed by hands-on practice. You build real Angular code from day one, reinforcing each topic through application rather than passive study.

3. Incremental Project

Throughout the course you build a single, growing Angular application. By the final day it incorporates routing, HTTP, forms, Angular Material, and deployed to production.

4. Live Coding Demonstrations

Instructors code live in front of the class, showing how to think through problems, handle errors, and apply Angular patterns — not just showing finished solutions.

5. Expert Instruction

Our instructors are practising Angular developers with real project experience. They bring current industry knowledge into the classroom and answer questions from experience, not just theory.

6. Small Classes for Real Learning

We keep class sizes small deliberately. Every student gets face time with the instructor, can ask questions freely, and receives personalised feedback on their code.

Frequently Asked Questions

Do I need prior programming experience?

Yes — this course is not for complete beginners. You should have completed a beginner programming course (our Java Fundamentals, Python Beginner, or PHP Beginner course) or have equivalent experience. You should be comfortable with variables, loops, functions, and basic OOP concepts.

Do I need to know JavaScript before this course?

Prior JavaScript experience is helpful but not strictly required — we introduce TypeScript from scratch. However, if you have no JavaScript exposure at all, we recommend spending some time with JS fundamentals before attending. We can advise on preparation materials — just contact us.

Do I need to know HTML and CSS?

Basic HTML familiarity is helpful since Angular uses HTML-based templates. The course does not cover HTML or CSS in depth, so some prior exposure is beneficial. The focus is on Angular and TypeScript rather than markup and styling.

Can I take this course online?

Yes. We offer live online classes where you interact with the instructor and classmates in real-time. The online experience mirrors the in-person classroom — you can see the instructor's screen, ask questions, and participate in exercises. You can join from anywhere in the world.

Which version of Angular does this course cover?

This course covers modern Angular (v17+), including standalone components, the new application builder, and the Signals API introduced in Angular 16–17. The skills taught apply across all recent Angular versions.

What's the difference between Angular and AngularJS?

AngularJS (version 1.x) is an older, JavaScript-based framework that reached end-of-life in December 2021. Angular (version 2+) is a completely different, TypeScript-based framework — it was a full rewrite. This course covers modern Angular (v2+), not AngularJS. If you're currently on an AngularJS project, this course is ideal for your migration journey.

What's the difference between Angular, React, and Vue?

Angular is a full framework (routing, forms, HTTP, testing all built in), backed by Google, and TypeScript-first. React is a UI library (not a full framework) backed by Meta. Vue is a progressive framework popular for smaller applications. Angular is particularly strong in enterprise environments where consistency, scalability, and structure are priorities.

What certification do I get?

Upon attending 80% or more of sessions and completing all classwork, you receive a Code College Attendance Certificate. A Competency Certificate is available through our Coding Bootcamp programme. You'll also leave with a portfolio project — a fully functional Angular application you built during the course.

How many hours should I practise outside of class?

The 40-hour course is intensive classroom instruction. We recommend an additional 10-20 hours of independent practice to reinforce what you've learned. Completing the exercises we assign and extending your project feature by feature is the best way to consolidate your skills.

What software do I need to install before the course?

We provide a setup guide before the course starts. You'll need: Node.js LTS, the Angular CLI (installed via npm), Visual Studio Code, and Google Chrome. All software is free. We'll verify your setup at the start of day one and help with any issues.

Will this course get me a job?

The Angular Training Course gives you the technical skills that employers look for in Angular developers. Combined with your portfolio project and prior programming experience, it significantly strengthens your job applications. Many of our graduates have secured frontend and full-stack developer roles after completing this course. Career guidance is available — speak to us about your goals.

Can I go from this course straight into full-stack development?

Yes — Angular covers the frontend layer. Pairing it with a backend language you already know (Java, Python, PHP, or Node.js) gives you a full-stack skill set. Our Coding Bootcamp covers the full stack in one intensive programme if you prefer a structured path.

What if I need to reschedule?

We have monthly course offerings. If you need to reschedule, we'll place you in the next available session at no additional charge, subject to availability and notice requirements.

Is this course relevant for my team?

Absolutely. We offer corporate training options for teams. Contact us to discuss group bookings, on-site training, or a customised curriculum tailored to your team's specific Angular project or codebase.

What happens after this course?

After the Angular Training Course, you'll be equipped to build production Angular applications. Natural next steps include exploring Node.js for backend development, deepening your RxJS knowledge, contributing to open-source Angular projects, or joining the Coding Bootcamp for full-stack depth.

Ready to Build with Angular?

The Angular Training Course gives you everything you need to go from intermediate developer to confident Angular engineer in just 40 hours. Whether you're targeting a new job, adding skills to your current role, or building your own product — Angular opens doors.

What You'll Get: Expert instruction across all 15 topics, hands-on exercises after every concept, a real portfolio project, comprehensive course notes, instructor office hours, and lifetime access to course materials.

Our Commitment: Code College has been training developers since 2004. We keep class sizes small, teach with real-world examples, and measure our success by yours. Our graduates build and ship Angular applications in production every day.

Your Next Step: Angular skills are in demand, well-paid, and transferable globally. Get trained, build your portfolio project, and take the next step in your development career.

Apply Now

Angular Training Course Details

Course Specifications

  • Duration: 40 hours (5-day intensive or 2-4 weeks part-time)
  • Start Dates: Monthly - see calendar
  • Format: Hands-on, project-driven instruction
  • Learning Locations: Johannesburg (Hybrid) or Live Online (Global)
  • Price: R14,995
  • Prerequisite: Beginner programming course or equivalent experience
  • Certification: Attendance Certificate (80%+ attendance + classwork completed)
  • Portfolio: Fully functional Angular application built during the course

What's Included:

  • 40 hours of expert instruction across all 15 study topics
  • Hands-on exercises and live coding throughout
  • Incremental portfolio project built across all 5 domains
  • Comprehensive course notes and reference materials
  • Instructor office hours
  • Peer study group access
  • Lifetime access to course materials and resources

Contact us for more information:

Apply Now

Pricing & Options

Angular Training Course

  • R14,995 (Course & Materials)

What You Get

  • 40 hours expert instruction (5-day intensive or spread over weeks)
  • All course materials and reference notes
  • Hands-on exercises for every topic
  • Portfolio project — a deployable Angular application
  • Instructor office hours and support
  • Flexible scheduling options
  • Lifetime access to course materials and resources
  • Johannesburg or Global Online access

Next Steps

  1. Confirm you meet the prerequisite — a beginner programming course or equivalent experience
  2. Contact Code College to confirm your readiness and discuss the course
  3. Register for the next available Angular Training Course
  4. Install the required software (we provide a setup guide)
  5. Complete the 40-hour course, building your portfolio project
  6. Receive your Attendance Certificate
  7. Deploy your Angular application and start applying your skills!
Get Started Now

Course Schedule & Calendar

View our Angular Training Course dates and upcoming class schedules below. Monthly course offerings with flexible start dates to fit your schedule.

Can't find a date that works? Contact us to discuss custom scheduling options or to be added to our waitlist for upcoming sessions.

Show More

Who will benefit

  • Know the fundamentals of the Angular JavaScript-based framework
  • Know how well-known single page-applications are designed and represented by components, in this case Angular Components
  • Know how Angular Components exchange information amongs another on a page
  • Know how Angular Pages share information with another
  • Utilise Component life-cycle Hooks in Angular
  • Consume a RESTful API with a Angular application
  • Develop a standalone Angular app utilising a Firebase database

Course Content

R14,995.00
30-Day Money-Back Guarantee
  • Update:8 April 2026
  • Skill LevelIntermediate
  • LanguageEnglish
  • Course Duration: 40h

Target Audience

  • This course is not for complete beginners.
  • You should be at least at the level of one of our:
  • Python Beginner Course
  • Java Beginner Course
  • PHP Beginner Course
  • before doing this course
Show More
Angular Coding Course
R14,995.00
Hi, Welcome back!
Forgot Password?
SORT By Rating
SORT By Order
SORT By Author
SORT By Price
SORT By Category