A gentle introduction to the command line and the UNIX toolset.
Note, 12 years later: I wrote this booklet to try to help my two kids learn how to use a computer. It would be presumptuous to say that it worked, but it is a fact that both of them have become good programmers. We are now in the age of the LLM, when AI-assisted programming makes us so much more efficient, yet we are all worried about our jobs being taken over by the machine. But if they were starting today I would still be encouraging them to learn how things work, and how to use computers. It is a bad idea to subcontract your brain away.
The UNIX toolset, like the one you’ll find in Linux and macOS, is the work environment of choice of most programmers and research scientists. If you are interested in a career as a programmer, data analyst, or researcher, you’ll need to master it.
This book will teach you what you need to get started. UNIX can be daunting until you understand its logic: by the end of the book you will, and you’ll know where to look for more.