I'd personally start with C, it's simple, not Object Orientated, useful, powerful, has free compilers, has loads of source code that you can read through and works on every platform. Also, you'll see traits of C in pretty much any language you learn, so it gives you quite a good foundation. If you are up for reading, actually pick up 'A Book on C' aka 'ABC'. It is a pretty good read, and will show you through everything. Once you understand those basics, move onto OO stuff like Obj-C, C#, Java etc. I got my copy from EBay for a few quid, so it's not exactly damaging to your income (even at 15). If you really can't get your hands on a book, settle with PDF. But, if you've got a short attention span then try to learn something with an online compiler. (read on) Also, as D1 said, Python is a good start, or if you really want something basic yet effective have a look at Ruby. With that you can get the idea of how basic operators and functions work and how to compile properly. It also has an online compiler so you can test your code instantly within tutorials. -L