Module I:  Groovy Fundamentals
        Differences between Groovy and Java
        Declaring classes
        Using assertions
        Groovy Strings
        Closures
        Lists and Maps
        Expando Objects
        Ranges
        Metaprogramming
        Builders
Module II:  Grails Project Structure
        Overview of a Grails project
        Directories for model classes, controllers, and views
        Data source configuration
        Logging
        Command line utilities
        IDE integration
Module III:  Application Entities
        Object-Relational Mapping with GORM
        Optional properties
        Constraints and validation
        Modeling relationships
        Performing CRUD operations
        Dynamic queries
        Connection to Hibernate
Module IV:  Scaffolding
        Dynamic scaffolding
        Working with the dynamic operations
        Static scaffolding
        Generating controllers
        Generating views
Module V:  Grails Controllers
        Setting the default action
        Accessing request attributes
        Flash scope
        Data binding and type conversion
        Rendering a response
        Using action interception
Module VI:  Groovy Server Pages
        Groovy scriptlets
        Built-in Grails tags
        Dynamic tags
        Layouts and templates
        Pagination
        Creating custom tags
Module VII:  Adding Ajax Support
        Basics of Ajax
        Handling events
        Ajax-supporting tags
Module VIII:   Services and Jobs
        Transactions
        Services and dependency injection
Module IX:  Java Integration
        ORM integration with Hibernate
        Dependency injection with Spring
        Working with legacy databases