This document provides an overview of Apache Cassandra and how to interact with it using Java. It begins with an introduction to Cassandra and its key features like scalability and availability. It then covers Cassandra's architecture including data distribution, fault tolerance and consistency levels. The document demonstrates Cassandra's query language CQL and how to create tables, insert and query data. It provides examples of using the Java driver to connect to Cassandra, execute queries asynchronously and in parallel, use prepared statements and load balancing policies. It concludes with information about DataStax which provides commercial support for Cassandra.