Convolutional Neural Network changed the world of computer vision. Eventhough It's really powerful, It needs a lot of data to be used efficiently. Data Augmentation and Transfer Learning are few ways to handle this problem. By creating new data from our past data, and use a pre-trained problem we can make a powerful CNN model even when our data are tiny.