5 Interesting Ways To Learn To Code

Danny Stieben 18-03-2013

learn to codeMany people have realized the importance of learning how to code as a life skill. No matter where you go, and what job you have, it’s always seen as in a positive light if you know how to work some code, even if that’s not your profession. As this importance increases ever more, there are plenty of new initiatives to get kids to learn code in school. While it’s great to see them, you can take control of your coding education by taking some steps on your own.


The best – and probably most surprising part – is that it doesn’t have to be a boring ordeal. Don’t believe me? Check out these five different ways you can learn to code.


Minecraft A Latecomer’s Introduction To Minecraft [MUO Gaming] Minecraft, the block-based sensation that took gaming by storm, is now well over three years old. It’s almost hard to believe it’s been that long since the first alpha was posted – and it’s equally... Read More  – the number one cross-platform indie game – is played by seemingly everyone. Even if you don’t play yourself, I’m sure you have a good number of friends who do. Minecraft is extremely extensible with lots of different mods, which gives rise to packages such as Tekkit. There is actually one mod which is included with Tekkit, called ComputerCraft, which adds an entire coding element to the game.

Once you’ve crafted a computer from the necessary items, you can begin to code on it using the easy Lua language to build automatic miners, send messages between computers within Minecraft, and so much more. While it doesn’t build any “traditional” programs or web applications, it’s still very much coding that can teach people the concepts that they can extend to other types of applications.

However, this is probably the funniest way of doing it while keeping it extremely simple. For help on coding with ComputerCraft, check out their website.


Rebeca is a 3D programming environment which is based off Alice Alice Teaches Object Oriented Computer Programming To Kids Read More . This tool is fantastic because 3D graphics programming is already a hard concept as it is, so having a tool which simplifies everything to something that can be used for educational purposes is a great thing.


One of the primary benefits of Rebeca over Alice is the fact that it’s been internationalized so it’s easier to translate it into different languages. Currently, Spanish is available in addition to English.


A programming language designed specifically to help people learn concepts of 3D objects could also be a way to go. 3DPL offers a simple, straightforward way to manipulate code and see the results. While this programming language shouldn’t be used for actual projects, it’s still a great educational tool which shows the workings in a simpler form.

The site surrounding 3DPL offers multiple tutorials on how to do cool things with it, so it’s also worth checking out if you’re interested in 3D programming.

Desktop Scripting

If you want to mess around with something closer to actual programming, you may wish to take a look at desktop scripting. While these scripts usually don’t use common programming languages such as C/C++, they do let you do actual work on your computer rather than just “playing around”. You usually don’t need any extra tools for scripts besides your preferred text editor.


Windows users can create .bat scripts, Mac users can create AppleScript How to Use Applescript's UI Scripting on Mac Read More files, and Linux can create bash (.sh) scripts. There’s a large number of applications for which these can be used. Some examples include bulk file renaming or other bulk operations, searching for specific files, and much more.

Raspberry Pi

learn to code

If you’d rather leave the computer on which you do your work alone, then you may be interested in getting a Raspberry Pi Raspberry Pi - A Credit-Card Sized ARM Computer - Yours For Only $25 Something big has been brewing in the university town of Cambridge, UK. For the past year a team of academics, businessmen, lecturers and programmers have been making final amendments to a very exciting project indeed.... Read More for your code learning adventures. The device is only the size of a credit card, yet has enough power to run some low-resource games and only costs $35 for the higher-end model.

The Raspberry Pi runs a full ARM-based Linux distribution (which you get to pick as you’ll need to prepare an SD card to use with it), so you have plenty of options at your disposal, including traditional programming languages such as C/C++, scripting such as Bash, and other languages which make use of the Pi’s custom ports that work with custom hardware. Therefore, so much flexibility may be worth dropping a relatively small amount of money.



Hopefully these 5 unique ways of learning code will help you get started and motivated to sticking with it. Like I said earlier, it doesn’t need to be boring code that does very miniscule things — it can be exciting and used in many different applications that are highly popular. No matter if you’re just a kid or an adult looking at learning some skills, there’s no better time than now to get started!

Do you want to learn to code? If you already have, what is your preferred method of teaching others? Let us know in the comments!

Image Credit: Internet background with binary code via Shutterstock

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. null
    April 30, 2013 at 9:01 pm

    What about Google employee Philip Guo's Online Python Tutor visualizer?: Video: Teaching Python Programming With Web-Based Interactive Program Visualizations:

    >"Online Python Tutor ( is a free educational tool that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. Using this tool, a teacher or student can write a Python program directly in the web browser and visualize what the computer is doing step-by-step as it executes the program.".

    >"So far, over 100,000 people have used Online Python Tutor to understand and debug their programs, often as a supplement to learning from textbooks, lecture notes, and online programming tutorials."

    >"Free, open-source BSD-licensed code on GitHub".

  2. Md Mukhtar Mohsin
    March 19, 2013 at 2:25 pm

    For begginers like me i suggest the site is well enough to teach some basic languages like html, php and some languages like python , i too have a account in it and i learn from there regularly .The teaching environment is good and exercise are also very interesting. it is better to learn this languages before jumping into something like C/C++.

    • Lisa Santika Onggrid
      March 20, 2013 at 12:57 pm

      I also like Codecademy, although I find my memory degrades everytime I succumb into procrastionation and stopped visiting the site. It's best to have some sort of schedule, I think.

    • Danny Stieben
      March 31, 2013 at 9:58 pm

      Great site! I just didn't include it because it wasn't an interesting or unique method.

  3. Alan
    March 18, 2013 at 11:56 pm

    Good article but i believe one device that deserves a mention is the Arduino! It is a cheap fantastic platform for learning coding it bridges the gap between the theoretical world of computer software with something physical like a robots or aquarium control & monitoring. it's great for beginner projects like making a LED blink to more complicated projects like a balancing robots, web servers, weather stations, I've even built a very simple games console with pong & composite video output!

    • Danny Stieben
      March 31, 2013 at 9:57 pm

      Arduino is a great tool as well. I only didn't include it because (as far as I know) it focuses a bit more on the wiring than coding.

  4. Max
    March 18, 2013 at 7:42 pm

    Don't forgot about Scratch! No errors whatsoever!

    • Danny Stieben
      March 31, 2013 at 9:56 pm

      Could you explain Scratch?

  5. Doc
    March 18, 2013 at 5:43 pm

    "Windows users can create .bat scripts" Modern Windows versions (2000 and up) can also create .CMD files, which have a more modern scripting language available to them.

    • Danny Stieben
      March 31, 2013 at 9:56 pm

      Thanks! When searching around I saw .bat a lot more often than .cmd.