Computing & Internet Web Development Books

Angular 5: From Theory To Practice: Build the web applications of tomorrow using the new Angular web framework from Google.

*Updated to Angular v5 released on November 2017*

After reading this book, you are going to be able to:-

- Understand the latest features of ES6 JavaScript and TypeScript.

- Build an Angular 2 application from scratch using TypeScript and the Angular command line interface.

- Write code using the paradigm of reactive programming with RxJS and Observables.

- Know how to Unit Test Angular using Jasmine, Karma and the Angular Test Bed

The first chapter in the course is a quickstart where you dive straight into writing your first Angular application. We use the web editor plunker so you can get started writing code ASAP.

In this quickstart you'll get a 50,000 foot view of the major features of Angular.

Then chapter by chapter we go much deeper into each of these features. I'll cover the theory for that feature, using plunker as much as possible so you can try out the code yourself in a browser. Then you'll practice what you've learnt with either an online quiz or a set of flash cards.

You are going to learn all about:-

- Typescript & ES6 Javascript.

- Components & Binding

- Directives

- Dependancy Injection & Services

- Angular Modules & Bootstrapping your Angular application.

- SPAs & Routing

- Angular CLI

- Forms

- Reactive Programming with RXJs


- Unit Testing

The ideal student is an existing web developer, with some JavaScript knowledge that wants to add Angular to their skill set. Or perhaps you are an existing Angular 1 developer who wants to level up to Angular 2+.

You do need to be comfortable with at least the ES5 version of JavaScript. We'll be using a UI framework called twitter bootstrap throughout the course but you still must know HTML and some CSS.

Security Pillar: AWS Well-Architected Framework (AWS Whitepaper)

November 2017

The focus of this paper is the security pillar of the Well-Architected Framework. It provides guidance to help you apply best practices in the design, delivery, and maintenance of secure AWS environments. This documentation is offered for free here as a Kindle book, or you can read it in PDF format at

High-Performance Computing Lens: AWS Well-Architected Framework (AWS Whitepaper)

November 2017

This document describes the High-Performance Computing (HPC) Lens for the AWS Well-Architected Framework. The document covers common HPC scenarios and identifies key elements to ensure your workloads are architected according to best practices. This documentation is offered for free here as a Kindle book, or you can read it in PDF format at

Make Bootstrap Themes

Bootstrap perhaps is the most popular frontend framework for developing mobile first projects on the web in recent years, its repository on github gets more than 100 thousands stars. Millions of websites are using it not only because it is easy to learn and use but the flexibility of customization.

In this book, we'll focus on the customization part - build your own Bootstrap theme. At the time of writing this book, Bootstrap 4 is still in its alpha version, by "Bootstrap" here we are referring to Bootstrap 3. We will start with preparing a development workbench, and introducing Less (a CSS pre-processor Bootstrap uses), then walk through Bootstrap's source code which will help us first get familiar with its code structure and later build themes by reusing it. Moreover, we will learn how to make additional styles and use plugins to polish our themes. Lastly we will touch on Bootstrap 4 a little and see how to use and customize it.

This book is not an introduction to how to use Bootstrap, nor is it for learning the basics of HTML, CSS and Javascript. For example, you should know what "container", "col-xs-12", "col-sm-10" classes mean in Bootstrap. If not, I suggest reading through some tutorials about using Bootstrap before coming back to this book. If you are already familiar with the basis of HTML, CSS and Bootstrap usage, and want to go further to customize its theme, or even sell your own theme in the marketplaces, this is the book for you.