Learning Angular: A Hands-On Guide to Angular 2 and Angular 4