In the early days of home computers we didn't have operating systems with easy to use menus, icons, and windows. It didn't come with useful software like a word processor, email, web browser, paint program, and so on. Home computers in the 1980s booted up into Basic (except the Jupiter Ace, which had the bizarre Forth language).
You could load software off a cassette tape, but there weren't many tapes around and what was available were mostly games. If you wanted software you mostly had to type it in and this usually meant using the Basic programming language. Typing in listings - and debugging them - is how many people learnt how to program computers.
Things are different now and if you want a program to do a job there is a good chance that you can track one down on the internet. It might even be free. However, you might find that it's not quite perfect for your needs and you might wish it had some feature or other, or it worked in a slightly different way. Why not write your own? Is programming really that difficult?
Writing a program because you can't find the right tool on the internet, or one that's affordable, is just one reason for learning how to program. You could also do it for money and you could either sell the software yourself or work for someone else and get paid to write software. You can also program for fun too.
Despite the complexity of modern computers and operating systems, programming isn't any harder today than it was 25 years ago. The reason is that programming languages have got smarter and provide lots of cool tools to help you with the task. For example, Microsoft Visual Studio enables you to draw applications on the screen using a form designer and then to write code to make the windows, menus, buttons and other objects work. The Visual Studio Express editions of Visual C, Visual Basic and Visual Web Developer are free.
Back in the early days of computers, Basic used to come with the computer and it was free and easy to use. This encouraged lots of people to have a go at programming. Computers don't come with Basic any more but the free Microsoft Visual Basic Express certainly encourages people to have a go. However, it's not that easy for a novice to learn. It's OK once you have gained some experience, but it's hard to get started. For this reason, Microsoft has produced Small Basic.
Small basic is designed to be used by novices and it aims to be simple and easy to use. It's interesting, but like all programming languages, using it isn't that straightforward and you really need to read the 62-page Getting Started Guide. In some ways it is quite interesting and it is quite easy to write simple games, but Visual Basic is much more powerful and the posibilities open to a programmer are so much greater. Anyway, it's worth a look if you have never written a program before and want to dip your toe in the water.