I would like to be able to access my arduino remotely from anywhere but there doesn't seem to be a lot on the web about it.
Perhaps because there is nothing Arduino-specific in what you want to do.
Your Arduino is connected via a cable to some physical device - usually a router. The router allows the Arduino exclusive use of an IP address that is local to the network that the router manages. The router may, or may not, perform port-forwarding of data it gets to the Arduino.
If the router is set up to forward all data that arrives on port 60, for instance, to the Arduino, then the Arduino will be accessible from computers not on the network using "http://router-ip:60".
Of course, this means that you need to know your routers IP address, as assigned (generally temporarily) by your internet service provider.
You can get a static IP address, so that the router's IP address never changes, but be prepared to pay for that. Sometimes a lot.
Alternatively, you can have code on a PC connected to the router that periodically checks the IP address assigned to the router, and updates DNS data (worldwide) mapping the router's IP address to a domain name (that you host/pay for). Then, the world will access your Arduino (via your router) by name, rather than IP address.
As your internet service provider changes your router's IP address (typically weekly), DNS will be updated to know where your router went, and the Arduino will remain visible, except for the few minutes just after the router's IP address is changed.