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 use Python, Java, Ruby, PHP and C#, however, the tutorial code examples are available for a variety of languages and client libraries: