So many programming tools are available for free or low cost - it is enabling a new generation of coders. Any one, from anywhere in the world with a decent internet connection, the know-how to Google for answers, some innovation, and lots of patience and persistence the ability to build something that helps people.
Despite the fact that my day-job no longer entails programming - when I really want to relax at home - I like to check out apps. Especially coding apps and IDE's and development environments - though I'll never remove my Emacs/Tmux tattoo.
So much has changed has changed in four years. Mobile is everywhere. Tablets are mainstream. So many new tools and concepts are being embraced and delivered to the public that I've never heard of.
So much remains the same. MVC frameworks, package management, automated builds, deferred callbacks and the like have moved from the server to the browser.
Here are some free or nearly free code editors for the hungry programmer in you.
And The Winner Is... Codio!
I don't know how I missed this but thank you Arthur! At this point, Codio appears to be the gold standard. While getting connection problems from Koding, Codebox and Cloud9 - Codio is a super-fast and responsive online IDE. It's also the best documented, with contextual hints and the ability to annotate the code. Terminal access. It's also a real time IDE which means you never have to press save. Free for public projects, unlimited private projects and boxes - $12. Check this one out for sure.
Koding has got a community feel, which you get right from the frontpage feed on the dashboard. It's a little odd to get around but has realtime collaboration and is friendly to many different stack configs. Free for 1 dev.
Koding, an online development IDE / VM is giving away 250 TB this week. Get an extra-gig by signing up here.
Codenvy is a really nice solution. If you're an Eclipse lover you'll appreciate the code editor. They have a lot of nice pre-built stacks. Very responsive editor. Very limited shell access. Free for 1 dev/ 1 workspace.
UPDATE: For python folks - http://pythonfiddle.com
Cloud9 is beautiful, responsive and well-organized. Shell access. Install packages with NPM. Made for serious backend web app developers (not so much the front-end Angular/Backbone/Knockout crowd). Wiring up you web app isn't simple (there seems to be a hole in there docs here) and does require some know-how and determination.
If you are a python dev - you simply must check out these guys. Free for the beginner plan, $5 for the Hacker plan, plus other plans available.
Update: A redditor soawesomejohn pointed out Codebox.io. They don't hold your hand (you need to know how to run a web server) and document is sparse, but the code editor layout is very clean and organized. Shell access. They are also boasting a modular design that encourages community built add-ons.
Not sure how I missed this one. They have their own package management system called autoparts which includes launching databases such as mysql and mongodb.
These guys are in public beta. It features RTC and Video Chat. They hook up to your server via ssh, which you must already have running.