This document discusses Big Data and Hadoop. It begins with prerequisites for Hadoop including Java, OOP concepts, and data structures. It then defines Big Data as being on the order of petabytes, far larger than typical files. Hadoop provides a solution for storing, processing, and analyzing this large data across clusters of commodity hardware using its HDFS distributed file system and MapReduce processing paradigm. A case study demonstrates how Hadoop can help a telecom company analyze usage data from millions of subscribers to improve service offerings.