Hi
Just thought i would share my 40 solution for remote programming without port forwarding.
Buy a Raspberry Pi 3 -install raspbian os - install putty for Raspberry Pi and Teamviewer for Pi (Chromium Web Browser is already Installed).
You should now be able to access the pi with teamviewer and either use chromium for web gui or putty.
Might help someone.