This document presents a project to analyze and predict crime in San Francisco using data mining techniques. The objectives are to analyze the spatial and temporal relationships of crime, predict the category of crime in a location based on variables like location and date, and suggest safest paths between places. The authors describe using naive Bayes, decision tree, random forest and support vector machine classifiers on a dataset of over 878,000 crime incidents to classify crimes and identify patterns. Cross-validation is used to evaluate the classifiers on the training data. The results are intended to help the police department understand crime patterns and deploy resources more efficiently.