Hey Rich!
So there's a few areas we should cover ground with when it comes to programming on IRIX:
1. Knowing C/C++
C and C++ concepts are moreorless universal. I can give you a PDF of Zed A Shaw's "Learn C the Hard Way" to get into coding more. That'll cover many foundationals of C programming itself.
2. Programming using a modern toolchain
As much as I advocate MIPSPro, most tutorials, including Zed's, assume you're using a modern C compiler like LLVM or GCC. Thus, it's often advantageous to learn on a more modern toolchain. IRIX does not have LLVM, but there's two "GCC" moreorless:
GCC "Official" which ended at 4.7.4, almost 10 years ago
GCC "SGUG" which is a fork of GCC that patched IRIX support back in.
The SGUG port of GCC is pretty competent, you can get GCC 8 or 9 easily. didbs is probably the easiest way to do that, but forewarning, they rely on patched system headers and stuff and that is all fine and dandy, but it can lock you into that system. It's just a different approach, though.
3. Programming using the native toolchain.
MIPSPro supports C99 and C++03, and it's a relatively good compiler that will force you to learn very good C programming practices, though the code of IRIX isn't often super portable. It does have some MIPSProisms, just like any other compiler does.
If you want to start here, I suggest three sources:
IRIX Wiki (
https://wiki.irixnet.org) I got some good info here.
Techpubs (
http://techpubs.jurassic.nl) There's tons of programming manuals here
O'Reilly Practical C Programming, 3rd Edition or another older C programming manual.
I'm the system admin of this site. Private security technician, licensed locksmith, hack of a c developer and vintage computer enthusiast.
https://contrib.irixnet.org/raion/ -- contributions and pieces that I'm working on currently.
https://codeberg.org/SolusRaion -- Code repos I control
Technical problems should be sent my way.