Using mods will depend if they are playing the legacy pc version ("Java Edition"), which has much more mod support or the newer cross-platform version ("Bedrock Edition"), where mods are generally limited to things that are approved by mojang (I have a lot less experience with bedrock so don't quote me on that). Generally, you will find mods are either "forge" or "fabric", which are the main two types of framework that you can make them with. I think fabric is the more "modern" version, but both are constantly being updated for the latest version. They have their own modloaders, but you can use programs that manage your mods for you, such as the modrinth launcher or the curseforge launcher. Once you have one of those installed, you generally just drop the mods into the mods folder and assuming you have all the frameworks and versions correct, they should just work. You'll probably want to google for more detailed tutorials on adding mods if it's your first time, as a HN comment is going to be too short to contain them haha.
Generally, making full mods is going to involve java programming, so a decent grasp of java will help a lot there, and there are lots of tutorials for it online as well.
We use a special launcher for Java Edition called "Prism Launcher" which lets you handle different versions of the game, installing mods etc. It's really taught him important concepts like "if you install 134 mods, incompatibilities will break the game", and general debugging, like, install one mod at a time and revert it something doesn't work. I prefer PCs in general because it's more likely to lead to an understanding for computers.
Mojang is the company behind Minecraft.