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: