These tutorials cover the basics of creating messaging applications using RabbitMQ. You need to have the RabbitMQ server installed to go through the tutorials ‒ please see the installation guide.
The simplest thing that does something

Distributing tasks among workers

Sending messages to many consumers at once

Receiving messages selectively

Receiving messages based on a pattern

Remote procedure call implementation

The tutorials here are using Python and Java, however, code samples are available in a variety of languages:
We also maintain a list of tutorials and a list of clients and developer tools for a range of platforms, which you may find useful.
Once you have been through the tutorials (or if you want to skip ahead), you may wish to read an Introduction to AMQP Concepts and browse our AMQP Quick Reference Guide.