On 25 September 2018 Andrew Colin passed away. He was known to the fans of old Commodore computers as the author of the “An Introduction to BASIC” guides.
While I was working on my VIC 20 book in 2016, I managed to contact him through a page on the Glasgow University site. I told him about the book I was developing, asking him if he was willing to share a memory about the creation of his guides distributed by Commodore. He kindly replied to my request by writing the few paragraphs that I put in the book:
In 1978 I was Professor of Computer Science at Strathclyde University, and one of my jobs was to teach elementary programming to large numbers of engineering and science students. We had a mainframe computer (ICL 1904A): programs had to be punched on cards, and submitted to the computer management for processing. Then (if you were lucky and they didn’t drop your cards) you might get the results the next day.
At that time, the first personal computers were becoming available. They could run simple programs written in BASIC. After trying a few others, I found that the Commodore PET had some useful features, and I determined to move elementary teaching on to these machines. Although most of my colleagues regarded personal computers as children’s toys, I still managed to get the University to buy and install 105 Commodore PETs.
To teach programming, I avoided lectures and wrote a teaching text, to be used with the machine. It had explanations and problems of increasing difficulty, and allowed students to learn at their own rate, without frustrating waits to get their results back (they had access to the computer room all the time).
Commodore got hold of my text, and decided that something similar would be useful for their VIC 20 and C64 computers. Always happy to write, I tried to negotiate a fixed price, but they insisted on paying me by the number of copies sold.
In the event the books did extremely well. They were translated into many languages, and I was paid much more than I expected. I should say that Commodore was always a good firm to deal with, and the machine (for its time) an exceptionally good design.
In a following e-mail message, Professor Colin (he told me in a post scriptum that “Mr. Colin” wasn’t correct if I had to write his name with a title) wrote to me:
I’m sure you know that in the 1970’s, BASIC was very poorly regarded in academic circles. Some people said that they would never employ a person whose first exposure to programming was through BASIC. Of course this was nonsense. I have always likened BASIC to a bicycle – not the best vehicle for long journeys but ideal for short trips.
I received his last message after he received a copy of the book.
I was delighted to receive your book about the Commodore VIC 20. It was a great pleasure to read, and brought back memories of hundreds of hours sitting behind a Commodore, with the TV screen far enough that I didn’t need my glasses developing interesting software. […]
Thank you very much for you gift, which will occupy an honoured place on my bookshelf.
With best wishes,
Thank YOU, Professor Colin, for your kindness and willingness.
super – many thanks for posting !
where we lived at about that time, out in a rural area, the PET computer was a popular choice – one enterprising lady bought one & used it to help small businesses with their accounts, and feed her family …
Thank you for posting this article, Giacomo! I found it several years after the fact, because I was searching for information on the VIC-20 version of An Introduction to BASIC, Part 1. This book is what got me into programming, so I owe the late Professor Colin a debt for writing such a fun, accessible tutorial. The book teaches its lessons painlessly, and there is a great art in writing a book that does that.
Do you know if the binaries or code listings of the programs on the tape that accompanied the book are available anywhere on the internet? I’ve searched high and low but haven’t been able to find them yet. I am particularly interested in the program SENTENCES, which I loved to an almost unhealthy degree; I would run and rerun it, cackling like a mad person. It generated random sentences like “The Ayatollah Khomeini washed his socks furiously in the park.” I don’t know why I find this kind of randomisation so funny, but I do, and the magic is only there if you’re running the program for yourself, repeatedly. I have recreated this *kind* of program several times in different languages, but in each case what I am missing is the exact linguistic data that was used by the program: I want all of the DATA statements containing noun phrases, verbs, etc., from the end of the program, so that I can recreate with perfect fidelity the adventures of the Ayatollah, Henry Kissinger and friends, but in a modern language (I’m currently using Python). Do you know if SENTENCES might still exist anywhere?