# Introduction Author: [Ari Lerner](https://www.ng-book.com/). [AngularJS](http://angularjs.org) offers a single framework that can be used to build dynamic, client-centric applications. It provides: - Module support - DOM manipulation - Animations - Templating - Two-way data binding - Routing - History - Ajax - Testing Foreword by [Dan Wahlin](http://weblogs.asp.net/dwahlin). You can also find [Dan](http://twitter.com/DanWahlin) on Twitter. **About the Book** It is packed with solutions you need to be an [AngularJS](http://angularjs.org) ninja. Topics include: - Interacting with a RESTful web service - Building custom reusable components - Testing - Asynchronous programming - Building services - Providing advanced visualizations **Audience** - New to AngularJS - Working knowledge of HTML and CSS - Familiarity with basic JavaScript **Developer Environment** - A text editor (Sublime Text [2](http://www.sublimetext.com/2)/[3](http://www.sublimetext.com/3)) - A browser ([Google Chrome](https://www.google.com/intl/en/chrome/browser/)) - [Git](http://git-scm.com/) - [Karma](http://karma-runner.github.io/0.10/index.html) and [NodeJS](http://nodejs.org/) **Links** - http://angularjs.org - http://docs.angularjs.org/api/ - http://nodejs.org - http://fullstack.io - http://www.hackreactor.com - http://google.com