Table of Contents

Learn to Program

(Linux User net, March 4, 2019. KC7MM, NCS)

Programing computers is both a skill and an art. But mostly it's a means of getting useful things done.

Why would I want to write a program?

Computers are assuming an ever-increasing role in Amateur Radio, and everything they do is driven by software. Homebrewing is a long-standing ham practice, and writing programs carries it over into the digital realm. Here are some things that might persuade you to give coding a try.

What language should I learn?

There are a bewildering number of computer languages from which to choose. How can you possibly decide which one to learn? Well, let me recommend one: Python. Python (named after Monty Python) is widely used as a first language in computer science programs, is one of the most popular of general-purpose langages. Following are some reasons why this is so.

How can I get started?

Owing to Python's popularity, there are many resources available online for learning it.

What else?

Other languages

Of course, Python is not the only game in town. Linux users can learn some shell scripting, either for bash or chs (a C shell). It's possible to build extremely powerful programs that way. For instance. the git software repository system was originally written by Linus Torvalds as a collection of shell scripts.

For Arduino programming, C++ is the language used, though plain C will work for most purposes.

Satisfaction guaranteed

Finally, consider the satisfaction that comes from building one's own stuff. Anyone who has built things from scratch – or even from a kit – knows the pleasure of owning and using something that wasn't “just bought”.