Programming is way more accessible today than it was when I first started programming almost 20 years ago.
There are tons of online resources that you can use to practice your programming skills.
Here are some of my favorites. This is is not intended as a comparison of each, rather only a sneak peek at each of them. I can only tell you about them from my point of view
Each of these resources allows you to completely write code online, without the need of a desktop editor or compiler. All of these resources are completely free for you.
There are some obvious advantages to these online editors.
One advantage is that they allow you to write and run code online on boxes that you may not be able to install programs on, such as a IDE. For example, if you are using a computer that is not your own, you can still program in a language of your choice with these online editors.
Also, you should be able to use it with a computer such as Chromebook, which does not allow installation of any desktop apps.
Another advantage is that you can share your code by simply providing a link to the code.
Repl.it is one of my favorite online editors because I use it to share code with my students.
Repl.it allows you to write, compile and run code online.
Repl.it provides access to just about any language. You can create some pretty sophisticated programs using repl.it. With some languages, you can even have multiple files.
One of the downsides of repl.it is that you can’t do file input and output. In other words, you can’t read and write to files, something is absolutely necessary for many classroom exercises. Nevertheless it still has a lot of functionality.
Repl.it can be accessed at https://repl.it.
Here is one of my recent programs in repl.it.
JSBin can be accessed at http://jsbin.com
Recently CodePen.io added a feature to allow you to create full web based projects with multi-file support.
CodePen.io is excellent for create proof of concepts online and also for sharing and demonstrating ideas.
Here are a couple of my own Pens.
Tutorials Point Coding Ground
Tutorials Point Coding Ground takes a different approach by providing a full Linux command line. It provides access to tons of languages. In most cases (maybe all), you can create full projects.
The site allows you to run compile and run from the Linux command line.
It would be one of my favorites, except I can really share my code via the site like I can with other online editors.
You can link your code directly to a repository, like Github. However, when I linked my code to Github, I noticed that it did not push all of my code into the GitHub project. Instead, it only pushed some of the code files and some of the class files.
It’s still pretty awesome and allows you to practice with the Linux command line.
Coding ground can be accessed at https://www.tutorialspoint.com/codingground.htm
I just recently found collab edit while preparing for this post.
I like collab edit because it allows you to share code with others in real time online.
The only downside I noticed to collab edit is that it does not compile and run your code.
It is only intended for sharing and collaborating on code.
It would be really nice if the code actually compiles and runs or if one of the other editors had the feature that collab edit has.
At any rate, collab edit has some serious potential for carrying a dialogue with my students.
Collab Edit can be accessed at http://collabedit.com
Here is a sample edit that I created while playing around with it http://collabedit.com/ugyxm.
This post wouldn’t be complete without mentioning JSFiddle. I haven’t used JSFiddle in a long time since I have found the CodePen.io and JSBin much more useful and less error prone, from my experience with JSFiddle.
You can integrate other libraries into such as JQuery.
I haven’t used JSFiddle in a long time, so I don’t how much better it’s gotten.
JSFiddle was the first online editor that I tried out and it was awesome at the time. Now the other editors seem to have surpassed it, but who knows since I haven’t used it lately.
You can access JSFiddle at https://jsfiddle.net/
Here is an example of one of my fiddles
That summarizes the list of online editors that I use. Go ahead and give them a try.
What other editors do you use?