This document provides an introduction and overview of single page applications (SPAs) using AngularJS as an example framework. It discusses what SPAs are and why they are used, including how they allow a more native-like user experience. It then walks through setting up a sample SPA project for managing todo lists and categories using AngularJS, including creating routes, controllers, services and templates to support basic CRUD operations. The goal is to help understand the key concepts and setup needed to build a basic SPA.