I have been writing shell scripts for over a decade now, and I have learned a lot.  Would you be interested in a Udemy course on learning shell scripting from the very basics to some advanced features?

Please let me know directly or in the comments if you'd be interested.

I would make detailed (and fun) videos with real-life examples.  At the end of the course, you would have some useful scripts and be able to make your own.  

Here is a basic outline I put together, which is a work in progress:

  • Section 1:Introduction
  • Lecture 1:Introduction
  • Lecture 2:Some of the world's best software is built on shell scripts
  • Lecture 3:Command prompt anxiety
  • Lecture 4:Shell scripts you will write during this course
  • Lecture 5:Setup your development environment
  • Section 2:Variables
  • Lecture 6:What is a variable?
  • Lecture 7:How to create variables
  • Lecture 8:Variable naming convention
  • Lecture 9:How to view variables
  • Lecture 10:Literal variables
  • Lecture 11:Variable expansion
  • Lecture 12:Variable expansion part 2
  • Lecture 13:Global variables
  • Lecture 14:Local variables
  • Lecture 15:Read-only variables
  • Lecture 16:Manipulating variables
  • Lecture 17:Combining variables
  • Section 3:Functions
  • Lecture 18:What is a function?
  • Lecture 19:Don't repeat yourself
  • Lecture 20:Arguments
  • Lecture 21:Return codes and values
  • Lecture 22:Reusing functions in other scripts
  • Section 4:Loops
  • Lecture 23:What is a loop?
  • Lecture 24:Don't repeat yourself
  • Lecture 25:Faster then humans
  • Lecture 26:for loops
  • Lecture 27:while loops
  • Section 5:Conditionals
  • Lecture 28:If/then statements
  • Lecture 29:Case statements
  • Lecture 30:Operators
  • Section 6:Arguments and options
  • Lecture 31:Parse arguments and options
  • Lecture 32:Accept input
  • Section 7:Exit codes
  • Lecture 33:Why do exit codes matter?
  • Lecture 34:Checking exit codes
  • Lecture 35:Incorporate exit codes into your shell scripts
  • Section 8:Your faithful friends
  • Lecture 36:the find command
  • Lecture 37:the grep command
  • Lecture 38:the awk command
  • Lecture 39:the sed command
  • Section 9:Navigating Linux
  • Lecture 40:Finding things
  • Section 10:Advanced patterns
  • Lecture 41:Pipes
  • Lecture 42:STDIN
  • Lecture 43:STDOUT
  • Lecture 44:STDERR
  • Lecture 45:Redirection