# Tutorials (/sdks/java/tutorials)



Start here. These lessons walk you through your first message with each KubeMQ pattern, one step at a time.

<Cards>
  <Card title="Send Your First Message" href="/sdks/java/tutorials/first-message" description="Create a client, publish an event, and receive it end to end." />

  <Card title="Connect a Client" href="/sdks/java/tutorials/connect" description="Establish and verify a connection to KubeMQ." />

  <Card title="Publish & Subscribe (Events)" href="/sdks/java/tutorials/basic-pubsub" description="Your first fire-and-forget pub/sub." />

  <Card title="Persistent Pub/Sub (Events Store)" href="/sdks/java/tutorials/persistent-pubsub" description="Publish and replay durable events." />

  <Card title="Send & Receive (Queues)" href="/sdks/java/tutorials/send-receive" description="Your first guaranteed-delivery queue message." />

  <Card title="Send a Command (RPC)" href="/sdks/java/tutorials/command-send" description="Your first request-reply command." />

  <Card title="Send a Query (RPC)" href="/sdks/java/tutorials/query-send" description="Your first request-reply query." />
</Cards>

Looking for task-oriented recipes instead? See the [How-to guides](/sdks/java/how-to).
