Programming Notes

At a minimum learn how to work text with various command line tools such as grep and awk. I recommend learning a cross-platform programming language and having functional knowledge of BASH and PowerShell.

Learn X in Y minutes for printable references.

Recommended Text Editors

My preference is light-weight text editors. There are plenty of other popular editors available such as Visual Studio Code available, so the moral of the story is use what works for you.

Sublime Text - Unofficial Documentation
vim - Switch to Vim for Good
nano - Official Documentation

Recommended Reading

Rob ban der Woude's Scripting Pages


xonsh, a Python shell

Real Python (worth the subscription)
Dive Into Python 3
Python Tutor
 Automate the Boring Stuff with Python by Al Sweigart
 Effective Python by Brett Slatkin
 Python Tricks by Dan Bader
Beginner's Guide to Python
CodingBat Python code practice
Python Challenge
codewars interactive tutorial
The Hitchhiker’s Guide to Python
Python Turtle
Python for Everybody
Python Practice projects
Learn Python in 10 minutes
Python cheatsheet
Another Python cheatsheet
Python Tools List (Security related)
Python Built-ins worth learning
How to Think Like a Computer Scientist: Interactive Edition
OverIQ Python Tutorial
How to Think Like a Computer Scientist
Python Module of the Week


Getting Started With Microsoft PowerShell
The PowerShell Best Practices and Style Guide
Hey, Scripting Guy!
Windows PowerShell Survival Guide
PowerShell Classes on Channel 9
 Learn Windows PowerShell in a Month of Lunches by Don Jones (Youtube Channel)
 Windows PowerShell Cookbook by Lee Holmes
PowerScripting Podcast
PowerShell Resources - Put together by Warren F


BASH Guide
BASH Guide for Beginners (PDF) - Machtelt Garrels
Learn X in Y minutes: BASH
 Classic Shell Scripting - Arnold Robbins and Nelson Beebe
Advanced BASH Scripting Guide (PDF) - Mendel Cooper


grep tutorial (basics) - Bruce Barnett

Regular Expressions

regular expressions 101
Regular Expressions


awk tutorial (basics) - Bruce Barnett
Introduction to gawk - Tim Sherwood
sed & awk (2nd Edition) - Dale Dougherty and Arnold Robbins
Power Tools: Using grep, xargs, and sed


Real Python Channel
Python videos by Corey Schafer