Learn basic commands then move to awk/
sed/grep then move into some sort of coding for example
perl, python, or ruby. Then if you wish you can take it from there and learn other coding languages like c, c++ etc. Thats the way i was told to learn it. I am still working on learning scripting but its been easy so far. Welcome to the forums.