Learning desing patterns and other awsome things