This document discusses visualization and machine learning techniques for exploratory data analysis. It begins with an introduction on how these methods can help search for patterns in large datasets and present data structures succinctly. It then covers visualizing data in its raw form, after simple summarization, and using more advanced techniques like clustering and dimensionality reduction. Machine learning methods like supervised learning, unsupervised learning, random forests and support vector machines are also briefly introduced. Specific examples shown include quality inspection plots of gene chips and cumulative expression plots along genomic coordinates.