Have you already mastered you object-oriented skills? Want to practice something new and interesting? I have a special tutorial for you and it will teach you new programming paradigm called AOP (Aspect-Oriented Programming)! In this tutorial we will review general terms and rules of this paradigm, then we continue with practical part and will use the Go! AOP framework for our demo application. We will learn different pointcut types for method interception, class initialization, property access and apply them to our code. Last hour we will use for learning AOP patterns like caching, logging and much more.