Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I started out with <a href="http://en.wikipedia.org/wiki/AMOS_%28programming_language%29" rel="nofollow noreferrer">AMOS</a> on my Amiga which was a perfect language to learn, it was a dialect of BASIC but had unique features in that it was fast for an interpreted language and had many multimedia-based functions that allowed you to create something artful and visual very easily (far more captivating than Forms and OS GUIs). At the same time it allowed you to grow giving you quite a lot of higher capabilities, even allowing embeded Assembler routines. You didn't need to worry about chipsets, includes or compilers to get started, as it just ran code that you typed in it's own environment at the press of a hotkey.</p> <p>Sadly I don't know of anything since that has the flexibility, quick set-up, or the shallow learning curve.</p> <p>In my opinion, and I may be slated by those 'real programmers' out there, the best way to get started in this generation is to start with scripting. Others have mentioned Python, which is a great language, but most implementations I've seen are command-line based, and even the IDEs tend to be formal and based around projects, modules and classes which is a barrier to getting up an running. Also Python's no-braces approach makes it look rather different to most of the other main-stream languages out there (closer to original basic flavours however, so you may prefer).</p> <p>I believe the easiest scripting language to learn currently is JavaScript, it's interpreted, it has a wide range of applications, you only need a text editor and a browser to get up and running. It has a vast amount of information available for it online, to the point of practically never needing to read a book... Not only is it a good learning language, it is still a very useful language to know in regard to getting jobs and will remain so as both client-side and server-side JavaScript become more important. It can handle graphical (canvas) and form based (dom) coding easily (not so great for OS-based coding however atm) and it never <em>requires</em> complicate programming constructs, although you can create very powerful systems. The other added benefit, in being a web-based language, you can put your creations up for the world to see &mdash; which for me is a very inspiring side of web development.</p> <p>With regard to good JavaScript resources, the ones I can recommend are:</p> <ul> <li><a href="https://developer.mozilla.org/en/docs/JavaScript" rel="nofollow noreferrer">https://developer.mozilla.org/en/docs/JavaScript</a></li> <li><a href="https://developer.mozilla.org/en-US/learn/javascript" rel="nofollow noreferrer">https://developer.mozilla.org/en-US/learn/javascript</a></li> <li><a href="http://www.html5rocks.com/en/" rel="nofollow noreferrer">http://www.html5rocks.com/en/</a></li> <li><a href="http://www.youtube.com/user/GoogleDevelopers?feature=watch" rel="nofollow noreferrer">http://www.youtube.com/user/GoogleDevelopers?feature=watch</a></li> <li><a href="http://www.quirksmode.org" rel="nofollow noreferrer">http://www.quirksmode.org</a></li> <li><a href="http://ejohn.org/category/blog/" rel="nofollow noreferrer">http://ejohn.org/category/blog/</a></li> <li><a href="https://stackoverflow.com/search?q=search+for+a+question+about+javascript">https://stackoverflow.com/search?q=search+for+a+question+about+javascript</a></li> </ul> <p>Obviously a learner shouldn't stop there, and once they have the basics, should move on. The more languages and concepts you learn, the more caring-a-coder you become :) Other languages that all coders should have a basic grounding in, all because they each have unique concepts to offer:</p> <ul> <li>Python <ul> <li>every coder/kid should know about Monty Python, and the language doubly-so, even if only for it's flexibility of application.</li> </ul></li> <li>Java <ul> <li>not a personal favourite but it has a unique way of looking at things, including Androids</li> </ul></li> <li>C++ <ul> <li>the power behind <em>so</em> many systems, first memories of actually calling an OS window into existance manually.</li> </ul></li> <li>Lisp <ul> <li>is like the Latin/Elvis of coding.</li> </ul></li> <li>Assembler <ul> <li>helps with the fundementals of how computers work.</li> </ul></li> <li>PHP/Perl/Ruby/ASP <ul> <li>any form of server side language to help understand servers and the web.</li> </ul></li> <li>Processing <ul> <li>Ok I don't even know this one, but I want to...</li> </ul></li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload