Simple play icon Course

AngularJS 1 Fundamentals

by Joe Eames and Jim Cooper

This course will teach you the Angular fundamentals required to create testable, MVC-style single page applications with AngularJS.

What you'll learn

In this course, you will learn how simple it is to use Angular to create maintainable and testable single page applications. You will learn how to:

  • Bootstrap your Angular application
  • Use AngularJS markup and expressions
  • Create and use controllers
  • Use built-in services and create custom services
  • Turn your application into a SPA using routing
  • Create your own custom elements and handle events using directives
You will also learn how AngularJS allows you to do all thing using test-driven-development.

Table of contents

Course Overview

Course FAQ

What exactly is AngularJS?

AngularJS (also just called "Angular") is an open-source front-end web framework, similar to the JavaScript framework, for dynamic web apps. It is mainly maintained by Google and by a community of individuals and corporations to address the challenges encountered in developing single-page applications. If HTML had been designed for applications, it would have been AngularJS.

What does Angular do?

Angular lets you extend HTML's syntax to express your application's components clearly and succinctly, transforming static HTML to dynamic HTML, i.e. making dynamic web apps.

Is Angular hard to learn?

AngularJs is not too hard to learn. But it does have a bit of a learning curve. In starting, you might feel it is harder to learn because of the syntax, as it looks complex at first. But a clear understanding of JavaScript concepts will greatly ease the learning curve.

What are the prerequisites for this course?

Before taking this course you should be familiar with JavaScript basics as well as general web development principles.

What will I learn in this course?

In this course you will learn about:

  • Bootstrapping your Angular app
  • AngularJS markup and expressions
  • Creating and using controllers
  • Built-in services and custom services
  • Routing
  • Custom elements
  • Handle events and directives
  • Much more
Who is this course for?

This course is for anyone who wants to learn how to create maintainable, testable, and compelling applications on the web with AngularJS!

About the authors

Joe began his love of programming on an Apple III in BASIC. Although his preferred language is JavaScript, he has worked professionally with just about every major Microsoft language. He is currently a consultant and full time author for Pluralsight. Joe has always had a strong interest in education, and has worked both full and part time as a technical teacher for over ten years. He is a frequent blogger and speaker, organizer of ng-conf, the AngularJS conference (, and a paneli... more

Jim Cooper is a software developer at Pluralsight, with more than 20 years of software development experience. He has a passion for Agile processes, especially lean software development. Jim has been developing production Angular apps since before Angular version 1.0, including Pluralsight's first Html5-based video player. Jim has over 10 years of TDD and pair programming experience which has contributed significantly to his professional development. He has successfully mentored other developers... more

Ready to upskill? Get started