Thoughts and Notes on learning AngularJS, especially from a Java background