I would like to ssh into my friends computer which is behind a NAT from my computer which is behind a different NAT(college wifi). Is there any way this can be achieved?
You need a public facing port to connect to. A good solution is NGROK , search "TCP tunnel". It exposes the port to its own temporary domain name that is public facing.
Here is a link to their documentation: https://ngrok.com/docs
Hope this helps, best regards