For IRC I recommend you download one of the many clients (e.g. HexChat, mIRC, etc.) and just dabble around with it. See if you like it. There are a few skills to learn:
In most clients you can join a server by typing "/server irc.freenode.net" for example. To join channels you would type "/join #blender". To leave channels, you type "/part" and to disconnect you would type "/quit". There are a few other commands, such as sending private messages to specific users. This is done with "/msg <username> <message>". Note that most clients allow you to autocomplete usernames by pressing TAB.
To find out more information about a user, you can type "/whois <username>".
Then, a lot of IRC servers provide "services", which are bots that assist in channel/user management. Probably the most used one is NickServ, which allows you to register your name so no one can steal and impersonate you. You can interact with it by sending PMs, i.e. try "/msg NickServ HELP". There's also a service called "ChanServ", to see what it does, you may type "/msg ChanServ HELP".
And now, for my more controversial opinions:
IRC is old and stupid and lacks features in many ways. For example, mesasge history is only recorded while you are joined to channels. While you're offline, there is no way for you to see any messages that were sent during that period. People could be talking trash about you and you'd never know. The IRC protocol does not expose any functionality to synchronize past messages with your client upon joining. People get around this by writing their own chatbot or paying an online service to keep your username online when you go offline.
Most IRC clients are text based. They do not support embedded videos or gifs. They do not support avatars, message IDs, or anything advanced at all, really. Most additional functionality like this is provided by bots written by people who have no hobbies.
You will also notice a distinct "smell" when you enter any IRC channel on the internet. The way people talk and behave can be off-putting and strange and it's unique to IRC people. It's caused by a mixture of elitism, hipster-ism, and a resistance to change. IRC people will insist that you don't need any of those advanced features listed above. They will say things like "who needs message history, heh". Notice the "heh" proceeding this sentence. It's small quirks like this that you may not even notice at the beginning, but are indications of this "shared IRC consciousness", as if all people have merged into a single, indisginguishable personality blob. A hivemind. It's very hard to describe. It's the same smell you get from people who compile BSD from source and install it onto 1980's hardware and feel the need to brag about their accomplishments. It's the same smell you get from hipsters who go to hacker conventions with their macbook pros, who buy an Arduino-powered LED blinking hardware kit they get to solder together themselves and then feel like they need to brag about how much of a hacker they are, even though they don't know how to program and they probably botched all of the solder joints.
Because joining an IRC channel is an achievement in itself. It requires some investement to learn how to use it, and because of this, it attracts people who with needs to feel superior to others.
For these reasons, I recommend using Discord or anything else. Only use IRC in cases where you really have to (like asking a specific code question about the CPython API or something).
"I would try to find halo source code by bungie best fps engine ever created, u see why call of duty loses speed due to its detail." -- GettingNifty